Ubuntu 16.04でビデオを変換しようとしています
"input.avi" -c:v libtheora -qscale:v 6 -c:a libvorbis -qscale:a 5 "out.ogv"
しかし、私はこのエラーを受け取ります:
Unknown encoder 'libtheora'
Ubuntu 14.04ではエラーはありませんでした。私に何ができる?
これを使用して解決:ffmpeg PPAを追加:
Sudo add-apt-repository ppa:mc3man/trusty-media
次にシナプスでffmpeg
を見つけ、メニューでPackage –> Force Version
を古いものに設定します。
Ubuntu 16.04 Xenial Xerus LTSには実際にlibav-tools
という名前のパッケージがまだあります。
andrew@athens:~$ apt-cache policy libav-tools
libav-tools:
Installed: 7:2.8.6-1ubuntu2
Candidate: 7:2.8.6-1ubuntu2
Version table:
*** 7:2.8.6-1ubuntu2 500
500 http://archive.ubuntu.com/ubuntu xenial/universe AMD64 Packages
500 http://archive.ubuntu.com/ubuntu xenial/universe i386 Packages
100 /var/lib/dpkg/status
したがって、まだavconv
があります。ただし、libav-tools
パッケージのすべての実行可能ファイルは関連するFFmpeg実行可能ファイルへのポインター:
andrew@athens:~$ ls -l /usr/bin/{avconv,avplay,avprobe}
lrwxrwxrwx 1 root root 6 Mar 15 06:32 /usr/bin/avconv -> ffmpeg
lrwxrwxrwx 1 root root 6 Mar 15 06:32 /usr/bin/avplay -> ffplay
lrwxrwxrwx 1 root root 7 Mar 15 06:32 /usr/bin/avprobe -> ffprobe
andrew@athens:~$
これで、FFmpegをlibtheoraエンコーディングについて次のようにテストできます。このテストは、Xenialインストールで実施しました。
andrew@athens:~$ ffmpeg -encoders 2>/dev/null | grep theora
V..... libtheora libtheora Theora (codec theora)
したがって、FFmpeg(またはダミーのlibav-tools
パッケージ)のストック、変更されていないインストールlibtheoraを使用してビデオを正常にエンコードできます。
あなたへの私の最高のアドバイスは、システム上のFFmpegまたはlibav-toolsのすべてのコピー、および古いバージョンのUbuntuのFFmpeg PPAを完全に削除するを完全に削除してから、単に実行することです。
Sudo apt-get install ffmpeg libavcodec-extra
そして、すべてがうまくいきます:)