我在php中创建了一个代码,使用exec
函数从视频文件中提取mp3音轨,以执行ffmpeg
。
在Windows上使用WAMP的本地服务器上一切正常。但是当将脚本部署到服务器时,我再也无法运行ffmpeg
,因为服务器没有该软件。
是纯PHP中的类,还是能够具有相同或至少基本ffmpeg功能的API?
答案 0 :(得分:2)
但是当将脚本部署到服务器时,我再也无法运行
ffmpeg
,因为服务器没有该软件。
您的服务器上很容易获得ffmpeg
:
ffmpeg
适用于Linux,Windows或OS X. 请参阅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解码器,例如跛脚。