1

exec我在 php 中编写了一个代码,该代码使用执行函数从视频文件中提取 mp3 音轨ffmpeg

在 Windows 上使用 WAMP 的本地服务器上一切正常。但是在将脚本部署到服务器时,我无法再运行ffmpeg,因为服务器没有软件。

是否有纯 PHP 中的类,或者具有相同或至少基本 ffmpeg 功能的 API?

4

4 回答 4

2

但是在将脚本部署到服务器时,我无法再运行ffmpeg,因为服务器没有软件。

ffmpeg在您的服务器上很容易上手:

  1. ffmpeg下载适用于 Linux、Windows 或 OS X的静态版本。
  2. 将您的脚本指向它。
  3. 编码。

请参阅FFmpeg 维基:PHP

于 2016-02-18T02:39:03.990 回答
1

对于转换,您可以使用https://cloudconvert.com/提供 rest api 和异步转换。

于 2016-02-16T19:11:45.657 回答
1

编辑:

由于任何转换都非常占用 CPU,因此没有纯 PHP 解决方案,并且在不久的将来也不会出现。

于 2016-02-16T18:07:16.920 回答
0

首先你的问题标题提到了“视频”,但问题主体询问了 MP3,你能澄清一下吗?

其次,仅仅因为服务器没有ffmpeg这并不意味着你不能安装它。这可能应该是追求的选项 - 如果主机那么严格,那么无论如何您都不太可能安装任何其他解决方案。

PHP 作为一门语言没有 MP3 解码器,虽然可以编写一个,甚至可以找到一个已经编写好的,但我会避免使用它。解析多媒体格式很棘手,正如最近 Android 中的 Stagefright 错误所证明的那样,因此您最好使用经过良好测试和支持的框架,例如 GStreamer 或 FFMpeg。

此外,如果您只需要转换某些格式,例如 MP3,您可以查看 MP3 解码器,例如 lame。

于 2016-02-17T07:13:36.517 回答