我从未使用过 Debian,但在我的 Ubuntu 机器上,我从存储库安装了 ffmpeg(原封不动,没有任何调整或破解),我可以轻松地使用它来将 amr 音频转码为(例如)mp3,将 3gp 视频转码为使用 h264 编码的 MOV 和 flv。在我的计算机上,我可以看到 ffmpeg 使用 libopencore-amrnb 解码 amr 音频文件,并使用 libx264 编码 H264 视频。
现在,我想在服务器(虚拟服务器)上执行相同操作,我将在其中使用 PHP 调用 ffmpeg。我使用 exec() 从 PHP 调用 ffmpeg 没有任何问题,这不是问题。
该服务器装有 Debian Linux,并且安装了旧版本的 ffmpeg:
- 没有 libopencore-amrnb
- 没有 libx264
系统管理员告诉我
- 由于与 Debian 不兼容,他们无法安装支持 amr 编解码器的 ffmpeg 版本
- 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,因为底层软件包不完全兼容。