当前位置: 首页>>技术教程>>正文


如何用(真正的)ffmpeg替换avconv并让它正常工作?

, , , ,

问题描述

更新(原始文本保存在下面)

随着真正的ffmpeg即将返回(15.04),Jon Severinsson的PPA不再工作(对于ffmpeg),并且avconv-ffmpeg(现在称为“libav”)和真正的ffmpeg(现在回到“ffmpeg”)从临时版本中删除,问题已成为:如何在2015年之前的发行版中最容易安装ffmpeg?

/UPDATE

任何人都知道如何在没有提到here的问题的情况下安装真实的,当前的ffmpeg(不是由Uconntu提供的avconv的旧版本)?

原因:

  • 一切正常(或许多人写的),

  • 使用新语法,和

  • 经过一些研究 – 并没有引起争议 – 我只是认为包装商在使用avconv时犯了一个错误。这是一个修复。

显然它并不像版本冲突那样容易,并且avconv和ffmpeg不能在同一台机器上共存(在above-linked帖子的接受答案中注明)。虽然至少有一个指南提到在本地安装ffmpeg(〜)以实现共存。

我的发布是精确的12.04.3 LTS,但它似乎也适用于较新的。

最佳解决方案

更新了2015年之前版本的答案

因为没有人像Jon Severinsson ‘s, Rmano’那样维护all-inclusive ppa现在使用静态构建的方法最简单。注意更新必须手动检查和完成。

  1. 转到official ffmpeg download page后,单击Linux Static Builds下的链接。 (目标可能会发生变化,因此不会直接链接到这里。)

  2. 单击相应的(32位或64位)和所需(快照或编号)版本进行下载。 (建议使用快照。)

  3. 如果安装了libav版本的ffmpeg,请将其删除。这两个不能驻留在同一台机器上。如果先前未安装libav,请跳至4。

    sudo apt-get remove ffmpeg  
    sudo apt-get purge libav-tools  
    # *Ignore any autoremove message that may appear.*
    
  4. 提取文件(和两个目录),如下所示:

    • 对于single-user系统:到$ HOME /bin

    • 对于multi-user设置:到/usr /local /bin

静态构建安装完成,ffmpeg可以使用了。

更新:在检查并查找较新版本时,可以按日期对安装文件夹进行排序,并快速识别和删除现有版本文件。 (时间戳将全部与ffmpeg二进制文件相同。)然后可以下载和提取更新,与早期版本相同。

如果一个全面的ffmpeg repo re-emerge,它会像以前一样安装:

# Replace avconv with the real ffmpeg
#   www.askubuntu.com/a/373509/165265
#
sudo add-apt-repository ppa:<name of ppa here>
sudo apt-get update
sudo apt-get install ffmpeg

随着真正的ffmpeg回归到2015年及以后的版本,对这款work-around的需求最终将逐渐消失。

非常感谢社区的帮助。

次佳解决方案

我使用FFmpeg项目提供的静态构建没有问题。 http://ffmpeg.org/download.html中有链接

下载所需的版本/版本(32或64位),然后将可执行文件放入$PATH(例如,~/bin)。如果它放在~/bin中,您可以注销然后重新登录,或者只运行. ~/.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版本没有问题(在极限情况下,内核应该不会太旧)。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/7174.html,未经允许,请勿转载。

相关内容