我有一个shell脚本,用于将任何视频转换为mp4格式(使用ffmpeg)。我想写一个php脚本来执行ffmpeg,将任何视频格式转换为mp4视频格式。
以下是shell脚本:http://pastebin.com/PH3QWFqQ
Shell脚本在没有Shell_exec()的情况下运行良好。更新:
我试过用shell_exec()来做这件事,但我得到了一个错误:
PHP分析错误:语法错误,在第33行的test1.PHP中出现意外的T_STRING
更新:
我尝试过使用shell_exec():它执行但不显示任何输出。但是.sh文件单独显示输出
您可以使用exec或system执行外部工具。
最简单的方法可能是使用shell_exec
,但您确实需要确保没有用户输入直接进入命令。你真的不希望你的用户在你的服务器外壳上执行命令。示例:shell_exec("ffmpeg ...");
如果你不想使用shell_exec
,只需在谷歌上搜索"ffmpeg-php",就会发现一些针对php的ffmpeg扩展。例如,我发现了这个:http://ffmpeg-php.sourceforge.net/