我在 2 台不同的服务器上安装了 FFMPEG。在其中一台服务器上,每次我尝试转换 m4v 文件时都会遇到问题,因为 ffmpeg 只是无限期地处理该文件。当我使用相同的源文件并尝试在另一台服务器上运行它时,它似乎运行正常。两台服务器都运行相同版本的 GNU/Linux。有人建议我检查服务器上是否安装了相同版本的 ffmpeg,所以我想问大家,“我如何检查我的 ffmpeg 版本?”
谢谢!
答案1
使用正确的命令行标志调用它:
ffmpeg -version
要获得底层库的完整列表,只需调用 ffmpeg 而不使用任何选项:
ffmpeg
答案2
运行ffmpeg -version
并检查输出:
ffmpeg version 3.4.8-0ubuntu0.2 Copyright (c) 2000-2020 the FFmpeg developers
^^^^^
Git 版本
有时你会得到类似这样的信息,而不是实际的发布版本:
ffmpeg version git-2020-08-31-4a11a6f Copyright (c) 2000-2020 the FFmpeg developers
^^^^^^^
在这种情况下,它是一个开发版本。要找到之后的发布版本,请取出版本标记末尾的 7 个字符(即4a11a6f
),并将其插入到此 URL 中:
https://git.ffmpeg.org/gitweb/ffmpeg.git/blob_plain/4a11a6f:/RELEASE
响应是“4.3.git”,表示此构建来自 4.3 发布分支。
旧版本可能具有不同的格式:
ffmpeg version N-55702-g920046a Copyright (c) 2000-2013 the FFmpeg developers
^^^^^^^
此处的提交 id 为920046a
,它给出了 2.0 的发布分支。
包裹查询
如果您当前的 ffmpeg 是通过包管理器安装的,您也可以在那里查看:
$ dpkg -s ffmpeg | grep Version
Version: 7:3.4.8-0ubuntu0.2
^^^^^
$ apt list --installed ffmpeg
Listing... Done
ffmpeg/bionic-updates,bionic-security,now 7:3.4.8-0ubuntu0.2 amd64 [installed]
^^^^^
$ rpm -q ffmpeg
ffmpeg-4.3.1-4.el8.x86_64
^^^^^
$ yum list -q installed ffmpeg
Installed Packages
ffmpeg.x86_64 1:4.3.1-4.el8 @epel-multimedia
^^^^^