无法弄清楚这个单线程中的错误。 php + ffmpeg

时间:2011-05-18 20:31:28

标签: php ffmpeg

if (!exec($ffmpegDo)) { $error[] = ERROR_EXEC_FFMPEGDO; }

你看,这很简单。如果exec被执行,那么很好,否则,返回错误。

问题是,exec正在这里执行,但我也有错误。

2 个答案:

答案 0 :(得分:4)

也许你应该阅读function description。它不返回布尔值。它返回输出的最后一行。

什么是$ffmpegDo以及它输出了什么?

也许你应该提供&$return_var参数。并检查返回码。例:

exec($ffmpegDo, $output, $return_var)
if ($return_var) { $error[] = ERROR_EXEC_FFMPEGDO; }

答案 1 :(得分:1)

exec()返回命令的输出,而不是返回值。你可能想做这样的事情:

exec($ffmpegDo, $output, $return_val);
if ($return_val) { $error[] = ERROR_EXEC_FFMPEGDO; }