如何在不使用ffmpeg的情况下在php中转换视频?

时间:2016-02-16 17:43:22

标签: php ffmpeg video-conversion

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

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

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

4 个答案:

答案 0 :(得分:2)

  

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

您的服务器上很容易获得ffmpeg

  1. Download a static build of ffmpeg适用于Linux,Windows或OS X.
  2. 将脚本指向它。
  3. 编码。
  4. 请参阅FFmpeg Wiki: PHP

答案 1 :(得分:1)

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

答案 2 :(得分:0)

编辑:

由于任何转换都是CPU密集型的,因此没有纯PHP解决方案,并且在不久的将来永远不会。

答案 3 :(得分:0)

首先你的问题标题提及"视频",但问题机构询问有关MP3的问题,请你澄清一下吗?

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

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

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