この警告を受けました:
Your copy of avconv is outdated,
update avconv to version 10-0 or newer if you encounter any errors.
youtube-dl -f 137+140
を使用してYouTubeビデオをダウンロードします。 kubuntu 14.04を使用しています。
この問題を取り除くにはどうすればよいですか?
OPの質問に彼が望むように答えるには:
# before
$ avconv |& grep \ version | awk '{print $3}'
9.18-6:9.18-0ubuntu0.14.04.1,
$ Sudo add-apt-repository ppa:heyarje/libav-11 && Sudo apt-get update
$ Sudo apt-get install libav-tools
# after
$ avconv |& grep \ version | awk '{print $3}'
11.3-6:11.3-1~trusty,
または、avconv -version
でavconv
最新バージョンを取得できます
デフォルトでは、youtube-dlはavconv
を使用しますが、代わりにffmpeg
を使用するように指示できます。
次に、--prefer-ffmpeg
フラグを指定してyoutube-dlを使用します。例:
youtube-dl -f 137+140 --prefer-ffmpeg <url>
毎回そのフラグを入力しないようにするには、 設定ファイル に入れます。
エラーメッセージに記載されているように、avconv
のバージョンは古いため、更新する必要があります。
パッケージマネージャー(apt-get
またはavconv
など)を介してsynaptic
をインストールした場合、次のコマンドを使用してavonv
を更新できます。
Sudo apt-get update
Sudo apt-get upgrade
Sudo apt-get update Ubuntuリポジトリ内のソフトウェアのローカルインデックスを更新します。これにより、Sudo apt-get upgrade
は更新が利用可能かどうかを検出できます。
Sudo apt-get upgradeは、古いソフトウェアを実際にアップグレードする責任があります。
独自のバージョンのlibavをコンパイルします
Sudo apt-get install dpkg-dev build-essential nasm pkg-config
wget https://libav.org/releases/libav-10.7.tar.gz
./configure
make
Sudo cp avconv avprobe avserver /usr/local/bin/
これは特に、libavの最新バージョンを選択できない古いディストリビューションで機能します。ソース: https://forums.linuxmint.com/viewtopic.php?t=197316