如何用(真正的)ffmpeg替换avconv并让它正常工作?
更新 (原始文本保留在下面)
随着真正的ffmpeg即将返回(在15.04),Jon Severinsson的PPA不再工作(对于ffmpeg),并且avconv-ffmpeg(现在称为“ libav ”)和真正的ffmpeg(现在回到“ ffmpeg ”)从临时发布,问题已成为: 如何在2015年之前的发行版中最容易安装ffmpeg?
/ UPDATE
任何人都知道如何在没有这里提到的问题的情况下安装真实的,当前的ffmpeg(不是由Uconntu提供的avconv的旧版本)?
原因:
- 一切正常(或许多人写的),
- 使用新语法,和
- 经过一些研究 – 并没有引起争议 – 我只是相信包装商在使用avconv时犯了一个错误。 这是一个修复。
显然,由于版本冲突,它并不容易,并且avconv和ffmpeg不能在同一台机器上共存(在上面链接的post中接受的答案中注明)。 虽然至少有一个指南提到在本地安装ffmpeg(〜)以实现共存。
我的发布是精确的12.04.3 LTS,但看起来这也适用于较新的。
更新了2015年之前版本的答案
因为没有人像Jon Severinsson那样维护一个包罗万象的ppa,所以Rmano使用静态构建的方法现在最简单。 注意更新必须手动检查和完成。
- 在前往官方ffmpeg下载页面后 ,单击Linux Static Builds下的链接。 (目标可能会发生变化,因此不会直接链接到这里。)
- 单击相应的(32位或64位)和所需(快照或编号)版本进行下载。 (建议使用快照。)
-
如果安装了libav版本的ffmpeg,请将其删除。 这两个不能驻留在同一台机器上。 如果先前未安装libav,请跳至4。
sudo apt-get remove ffmpeg sudo apt-get purge libav-tools # *Ignore any autoremove message that may appear.*
-
提取文件(和两个目录),如下所示:
- 对于单用户系统:$ HOME / bin
- 对于多用户设置:到/ usr / local / bin
静态构建安装完成,ffmpeg可以使用了。
更新:在检查并查找较新版本时,可以按日期对安装文件夹进行排序,并快速识别和删除现有版本文件。 (时间戳将与ffmpeg二进制文件相同。)然后可以下载和提取更新,与早期版本相同。
如果一个全面的ffmpeg repo重新出现,它会像以前一样安装:
# Replace avconv with the real ffmpeg # www.askubuntu.com/a/373509/165265 # sudo add-apt-repository ppa: sudo apt-get update sudo apt-get install ffmpeg
随着真正的ffmpeg回归到2015年及以后的版本,对这种解决方案的需求最终将逐渐消失。
非常感谢社区的帮助。
我使用FFmpeg项目提供的静态构建没有问题。 http://ffmpeg.org/download.html中有链接
下载您需要的版本/版本(32位或64位),然后将可执行文件放在$PATH
(例如, ~/bin
)。 如果将它放在~/bin
您可以注销然后重新登录,或者只是运行. ~/.profile
. ~/.profile
,让你的shell认识到它在$PATH
。 现在您只需输入ffmpeg
使用新的静态构建。
例如:
% wget http://johnvansickle.com/ffmpeg/builds/ffmpeg-git-64bit-static.tar.xz % tar xJvf ffmpeg-git-64bit-static.tar.xz % cd ffmpeg-git-20150427-32bit-static % ./ffmpeg ffmpeg version N-45164-g46778ab- http://johnvansickle.com/ffmpeg/ Copyright (c) 2000-2015 the FFmpeg developers built with gcc 4.9.2 (Debian 4.9.2-10) [...]
完全静态应该对各种Linux版本没有问题(在极限情况下,内核应该不会太旧)。