我正在尝试使用ffmkv,它需要支持 zscale 的 ffmpeg 版本。
他们的 README 说这是 18.04 下的默认值,但我在 20.04 下的版本是 4.2.4-1ubuntu0.1,它似乎不包括 zscale 支持。
如果我运行apt-get install ffmpeg
,它会说ffmpeg is already the newest version (7:4.2.4-1ubuntu0.1).
,但从 ffmpeg.org 可以清楚地看出当前的稳定版本是4.3.2-0。
我尝试添加ppa:jonathonf/ffmpeg-4
以获取最新的,但无法更新(“没有发布文件”)。
更新它的最安全方法是什么?理想情况下,有一个 PPA 可以工作,我的谷歌搜索还没有出现。或者,我应该下载该ffmpeg_4.3.2-0+deb11u2ubuntu1_amd64.deb
文件并使用 dpkg 安装它吗?
我总是对旁道安装任何东西感到偏执,尤其是当它涉及与视频有关的任何事情时。安装当前稳定的ffmpeg的最佳“不会破坏未来系统APT更新”的方法是什么?
还有其他具有较新 ffmpeg 的 PPA。最新的是来自 Rob Savory的FFmpeg 4 媒体工具(Xenial 和更新版本)。要将此 PPA 添加到您的系统,请使用以下命令:
结果,您将获得带有
--enable-libzimg
编译标志的版本,并且ffmkv
不会抱怨“HDR 到 SDR 转换或分辨率更改”。注意:您可以使用名为Y PPA Manager的特殊本地应用程序自行搜索 PPA。
简单的解决方案
ffmpeg
从johnvansickle.com下载已经编译好的。包括 zscale 支持。ffmpeg
放入您的。PATH
ffmpeg
/usr/local/bin
~/bin
source ~/.profile
~/bin
这不会干扰任何系统文件或其他软件包。要卸载只需删除
ffmpeg
文件。我不是 PPA 的忠实粉丝。它们可能很混乱,通常是矫枉过正的,并且可能通过干扰包管理系统而导致问题。
获得 FFmpeg 和 zscale 过滤器副本的最佳方法可能是使用,但稍作修改,优秀的 FFmpeg trac编译指南。本指南不会干扰系统库。
这只需两个简单的步骤即可完成:
1.安装zimg:
在安装指南中的一长串依赖项时,还要添加以下内容来安装
zimage
:zimg
这会安装FFmpeg 在编译时获取的本地副本。2.编译FFmpeg:
遵循完整的FFmpeg 跟踪指南,当您到达编译 FFmpeg 的部分时,只需将以下内容添加到
./configure
字符串中:这足以启用 zscale 过滤器。
3.测试,测试...
可以测试 FFmpeg 本身是否存在 zscale 过滤器:
我
ffmkv
用一个大的高档尺寸测试了自己:一切都很好:)
ffmpeg有一个snap 包。“稳定”频道中的当前版本是 4.3.1,但未
--enable-zimg
在其构建配置中列出打印的版本-version
,因此它可能无法正常工作。但是,该快照包的“边缘”通道包含基于 ffmpeg 4.4 的版本,带有--enable-zimg
. 所以安装就像添加外部 PPA 的风险很大,而且通常它们可能会导致当前安装出现问题。
如果您正在部署应用程序并且需要特定版本,则可以使用此方法。
首先,我们将从官方构建器之一 BtbN下载最新的 gpl 静态构建。然后我们将提取文件中的文件并在目录中
/usr/local/ffmpeg
创建二进制文件的符号链接/usr/bin
。这是一个手动安装过程。您可以按照此处提到的所有步骤创建脚本:
1.删除以前使用apt安装的包
2.创建一个临时目录并移动到它
3.获取文件名和版本
4. 下载文件
5.定义包安装路径
6.解压并安装下载的版本
7. 将二进制文件添加到系统二进制和库目录
8. 测试你的新版本。
现在您可以创建一个名为的脚本
ffmpeg-install-latest.sh
: