我收到了这个警告:
Your copy of avconv is outdated,
update avconv to version 10-0 or newer if you encounter any errors.
下载 YouTube 视频时youtube-dl -f 137+140
。我使用的是 kubuntu 14.04。
我该怎么做才能摆脱这个问题?
答案1
按照 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
最新版本
答案2
默认情况下,youtube-dl 使用avconv
,但您可以告诉它改用ffmpeg
。
然后使用带有标志的 youtube-dl --prefer-ffmpeg
,例如:
youtube-dl -f 137+140 --prefer-ffmpeg <url>
为了避免每次都输入该标志,您可以将其放在配置文件。
答案3
正如错误信息所说,您的版本avconv
已过时,需要更新。
如果你是avconv
通过包管理器(例如apt-get
或synaptic
)安装的,则可以使用以下命令来更新avonv
:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get 更新更新 Ubuntu 存储库中的本地软件索引。这允许sudo apt-get upgrade
检测是否有任何可用更新。
sudo apt-get 升级负责实际升级任何过时的软件。
答案4
编译你自己的 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