web-dev-qa-db-ja.com

avconvによるoggへの変換-不明なエンコーダー 'libtheora'(ubuntu 16.04)

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ではエラーはありませんでした。私に何ができる?

1
Crantisz

これを使用して解決:ffmpeg PPAを追加:

Sudo add-apt-repository ppa:mc3man/trusty-media

次にシナプスでffmpegを見つけ、メニューでPackage –> Force Versionを古いものに設定します。

0
Crantisz

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

そして、すべてがうまくいきます:)

1
andrew.46