是否可以让 ffmpeg 在 Debian 上运行并支持 amr 编解码器 (libopencore-amrnb) ahd h264 编码器 (libx264)?

是否可以让 ffmpeg 在 Debian 上运行并支持 amr 编解码器 (libopencore-amrnb) ahd h264 编码器 (libx264)?

我从未使用过 Debian,但在我的 Ubuntu 机器上,我从存储库安装了 ffmpeg(原封不动,没有任何调整或破解),我可以轻松地使用它来将 amr 音频转码为(例如)mp3,将 3gp 视频转码为使用 h264 编码的 MOV 和 flv。在我的计算机上,我可以看到 ffmpeg 使用 libopencore-amrnb 解码 amr 音频文件,并使用 libx264 编码 H264 视频。

现在,我想在服务器(虚拟服务器)上执行相同操作,我将在其中使用 PHP 调用 ffmpeg。我使用 exec() 从 PHP 调用 ffmpeg 没有任何问题,这不是问题。

该服务器装有 Debian Linux,并且安装了旧版本的 ffmpeg:

  1. 没有 libopencore-amrnb
  2. 没有 libx264

系统管理员告诉我

  1. 由于与 Debian 不兼容,他们无法安装支持 amr 编解码器的 ffmpeg 版本
  2. libx264 在 Debian 上不可用(正如您所听到的)。

是真的吗?最流行的音频/视频转码软件难道不能与最广泛使用的 Linux 发行版上的一些最常见编解码器兼容吗?

是否有其他方法可以让我:1. 将 amr 音频文件转码为 mp3 2. 将 3gp(mpeg4)视频文件转码为 mov h264 视频文件(即 mov 格式,h264 编解码器)?

答案1

由于法律问题,Debian 版 ffmpeg 删除了一些编码编解码器。Debian 的目标是完全免费,这样就不会有公司因为您使用了未付费的软件/代码而起诉您。

有一个存储库 debian-multimedia.org,它提供了未剥离的 ffmpeg 软件包,问题是,当您将此存储库包含在您的常规 debian 安装中时,您必须非常小心,例如,debian-multimedia 中的一些软件包会破坏 debian 中的标准 vlc,因为底层软件包不完全兼容。

相关内容