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

u2n*_*u2n 27 video conversion ffmpeg avconv

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

随着真正的 ffmpeg 即将回归(在 15.04 中),Jon Severinsson 的 PPA 不再起作用(对于 ffmpeg),并且 avconv-ffmpeg(现在称为“ libav ”)和真正的 ffmpeg(现在回到“ ffmpeg ”)都从临时版本,问题变成了:如何在 2015 年之前的发行版中最轻松地安装 ffmpeg?

/更新

任何人都知道如何安装真正的、当前的 ffmpeg(不是 avconv 随 Ubuntu 提供的旧版本)而没有这里提到的问题?

原因:

  • 一切正常(或者很多人写过),
  • 使用新语法,并且
  • 经过一些研究——并没有陷入争议——我只是相信打包者在使用 avconv 时犯了一个错误。这是一个修复。

显然,由于版本冲突,它并不像它应该的那么容易,并且 avconv 和 ffmpeg 不能在同一台机器上共存(在上面链接的帖子的接受答案中注明)。尽管至少有一个指南提到在本地安装 ffmpeg (~) 以实现共存。

我的版本是 Precise 12.04.3 LTS,但似乎这也适用于较新的版本。

u2n*_*u2n 25

2015 年之前版本的更新答案

因为没有人像 Jon Severinsson 那样维护一个包罗万象的 ppa,所以 Rmano 使用静态构建的方法现在是最简单的。注意更新必须手动检查和完成。

  1. 前往官方 ffmpeg 下载页面后,单击Linux Static Builds下的链接。(目标可能会改变,所以这里没有直接链接。)
  2. 单击相应的(32 位或 64 位)和所需的(快照或编号)版本进行下载。(建议使用快照。)
  3. 如果安装了 ffmpeg 的 libav 版本,请将其删除。两者不能驻留在同一台机器上。如果之前未安装 libav,请跳至 4。

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

    • 对于单用户系统:到 $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:<name of ppa here>
sudo apt-get update
sudo apt-get install ffmpeg
Run Code Online (Sandbox Code Playgroud)

随着真正的 ffmpeg 回到 2015 年及以后的版本,对这种变通方法的需求最终将消失。

非常感谢社会各界的帮助。

  • 呼。谢谢。avconv 似乎与 ffmpeg 非常接近,但它似乎有一些不同的标志。不,谢谢。FFMPEG 效果很好。我认为 Ubuntu 切换的唯一原因是一些政治原因。忘记那个噪音。ffmpeg ftw! (4认同)

Rma*_*ano 7

我使用 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)
[...]
Run Code Online (Sandbox Code Playgroud)

对于各种 Linux 版本,完全静态应该没有问题(在一定程度上,内核应该不会太旧)。

  • 接受的答案 PPA 路由包含版本 0.1,它已经过时了。您将希望使用此答案的方法来使许多命令起作用。 (2认同)