0

我有一个用于将任何视频转换为 mp4 格式的 shell 脚本(使用 ffmpeg)。我想编写一个用于执行 ffmpeg 将任何视频格式转换为 mp4 视频格式的 php 脚本。

这是外壳脚本: http: //pastebin.com/PH3QWFqQ

没有 shell_exec() 的 Shell 脚本运行良好。更新:

我曾尝试使用 shell_exec() 来执行此操作,但出现错误:

PHP Parse 错误:语法错误,第 33 行 test1.php 中的意外 T_STRING

更新:

我试过 shell_exec() :它执行但没有显示任何输出。但是 .sh 文件单独显示输出

4

2 回答 2

4

您可以使用 exec 或 system 执行外部工具。

于 2012-07-17T10:36:04.970 回答
3

最简单的方法可能是使用shell_exec,但您确实需要确保没有用户输入直接进入命令。您真的不希望您的用户在您的服务器外壳上执行命令。例子:shell_exec("ffmpeg ...");

如果您不想使用shell_exec,只需 google “ffmpeg php”,有一些 PHP 的 ffmpeg 扩展。我找到了这个,例如: http: //ffmpeg-php.sourceforge.net/

于 2012-07-17T10:47:47.710 回答