我有 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?
avconv 10.0 或更高版本是否有适用于 14.04 的 ppa?
mch*_*hid 13
ppa可以在这里找到
sudo add-apt-repository ppa:mc3man/trusty-media
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install ffmpeg
Run Code Online (Sandbox Code Playgroud)
以下命令将为您的 bashrc 文件添加一个别名,以便您的用户可以执行youtube-dl并且 bash 将youtube-dl --prefer-ffmpeg自动执行以消除将来不必要的输入:
echo "alias youtube-dl='youtube-dl --prefer-ffmpeg'" | tee -a ~/.bashrc; . ~/.bashrc
Run Code Online (Sandbox Code Playgroud)
您还可以通过使用您喜欢的文本编辑器(如 gedit、vim 或 nano)编辑您的 ~/.bashrc 文件来向命令添加额外的标志;请记住,您不需要也不应该使用 sudo 来编辑此文件,因为它应该在您当前的用户配置文件下,并且需要维护您的用户权限,而不是 sudo 或 root 的权限。只需在 youtube-dl 的引用命令中添加额外的标志即可。此外,在编辑 ~/.bashrc 后,您将需要获取文件或打开一个新终端以使用新别名。通过运行以下命令来获取文件:
. ~/.bashrc
Run Code Online (Sandbox Code Playgroud)
要查看当前安装的 libav-tools 版本,请运行以下命令:
dpkg -l | grep libav
Run Code Online (Sandbox Code Playgroud)
此外,要查看 apt-get 提供的内容,请运行以下命令:
apt-cache show libav-tools | grep Version:
Run Code Online (Sandbox Code Playgroud)
将列出所有可用版本。默认情况下,当您运行sudo apt-get upgrade或 '时将安装最新版本,dist-upgrade或者您可以只sudo apt-get install安装最新版本,除非另有说明,否则它将安装最新的可用版本。
要搜索相关包,请使用apt-cache search如下命令:
apt-cache search libav
Run Code Online (Sandbox Code Playgroud)
要缩小搜索范围,您可以使用 grep 仅打印包含关键字的结果,如下所示:
apt-cache search libav | grep libav
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)