我有 youtube-dl 版本 2015.07.04。在下载视频时,我看到此消息:
您的 avconv 副本已过时,无法正确混合单独的视频和音频文件,youtube-dl 将下载单个文件媒体。请将 avconv 更新至版本 10-0 或更新版本以解决此问题。
显然,过时的 avconv 的缺点是 youtube-dl 无法分别下载bestvideo
并将bestaudio
它们混合成一个文件以获得最佳的整体质量。
如何找到当前安装的 avconv 版本号?如何获取比 提供的版本更新的版本libav-tools 6:9.18-0ubuntu0.14.04.1
?
是否有适用于 14.04 且 avconv 版本为 10.0 或更高版本的 ppa?
答案1
ppa 可以在这里找到
sudo add-apt-repository ppa:mc3man/trusty-media
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install ffmpeg
以下命令将为您的 bashrc 文件添加一个别名,以便您的用户可以执行,youtube-dl
并且 bash 将youtube-dl --prefer-ffmpeg
自动执行,以消除将来不必要的输入:
echo "alias youtube-dl='youtube-dl --prefer-ffmpeg'" | tee -a ~/.bashrc; . ~/.bashrc
您还可以通过使用您最喜欢的文本编辑器(如 gedit、vim 或 nano)编辑 ~/.bashrc 文件,为命令添加额外的标志;请记住,您不需要也不应该使用 sudo 来编辑此文件,因为它应该位于您当前的用户配置文件下,并且需要维护您的用户权限,而不是 sudo 或 root 的权限。只需在 youtube-dl 的引用命令中添加额外的标志即可。此外,在编辑 ~/.bashrc 后,您需要获取文件或打开新终端以使用新别名。通过运行以下命令获取文件:
. ~/.bashrc
要查看当前安装的 libav-tools 版本,请运行以下命令:
dpkg -l | grep libav
另外,要查看 apt-get 提供的内容,请运行以下命令:
apt-cache show libav-tools | grep Version:
sudo apt-get upgrade
将列出所有可用版本。当您运行或 '时,将默认安装最新版本,dist-upgrade
或者您也可以只运行sudo apt-get install
它,它将安装最新的可用版本,除非另有说明。
要搜索相关包,请apt-cache search
像这样使用:
apt-cache search libav
为了缩小搜索范围,您可以使用 grep 仅打印包含关键字的结果,如下所示:
apt-cache search libav | grep libav
答案2
Avconv-11 仍可在 heyarje ppa 中用于 Ubuntu Trusty:
sudo add-apt-repository ppa:heyarje/libav-11 && sudo apt-get update
sudo apt-get upgrade
sudo apt-get install libav-tools
答案3
http://www.tecmint.com/record-ubuntu-desktop-screen-using-avconv/
sudo apt-get install yasm
$ git clone git://git.libav.org/libav.git
$ cd libav
$ ./configure
$ make
$ sudo make install
答案4
安装 FFMpeg
sudo apt-get install ffmpeg
用这个
youtube-dl -x --audio-format mp3 --prefer-ffmpeg <video URL>
youtube-dl
2015.11.19工作