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

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

更新(下文保留原文)

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

/更新

有谁知道如何安装真正的、最新的 ffmpeg(而不是 Ubuntu 自带的 avconv 的旧版本)而不会遇到上述问题这里

原因:

  • 一切正常(或所以许多人都写过),
  • 使用新的语法,并且
  • 经过一番研究(不涉及争议),我只是认为打包者使用 avconv 犯了一个错误。这是一个修复。

显然,由于版本冲突,这并不像想象的那么简单,而且 avconv 和 ffmpeg 不能在同一台机器上共存(在上述链接帖子的接受答案中指出)。尽管至少有一个指南提到在本地安装 ffmpeg (~) 以实现共存。

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

答案1

针对 2015 年之前版本的最新答案

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

  1. 前往官方 ffmpeg 下载页面,点击下面的链接Linux 静态构建。(目标可能会改变,因此这里没有直接链接。)
  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. 提取文件(和两个目录)如下:

    • 对于单用户系统:到 $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

随着真正的 ffmpeg 回归 2015 年版本及以后,这种解决方法的需求将最终消失。

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

答案2

我使用 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 版本产生问题(一定限度内,内核不要太旧)。

答案3

运行 18.04,使用Video Download HelperFireFox 扩展。以前运行良好,但几个月前开始收到“库配置不匹配”警告。在 Synaptic 包管理器中,我搜索了ffmpeg并想出了一些需要升级的东西(我不记得是哪一个了,抱歉。可能是chromium-codecs-ffmpeg-ext)。

我对其进行了升级并且现在VDH又可以工作了。

相关内容