更新(下文保留原文)
随着真正的 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 使用静态构建的方法现在最简单。请注意,必须手动检查和完成更新。
- 前往官方 ffmpeg 下载页面,点击下面的链接Linux 静态构建。(目标可能会改变,因此这里没有直接链接。)
- 单击要下载的相应版本(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:<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 Helper
FireFox 扩展。以前运行良好,但几个月前开始收到“库配置不匹配”警告。在 Synaptic 包管理器中,我搜索了ffmpeg并想出了一些需要升级的东西(我不记得是哪一个了,抱歉。可能是chromium-codecs-ffmpeg-ext)。
我对其进行了升级并且现在VDH
又可以工作了。