ffmpeg不从图像创建视频

时间:2014-12-16 19:44:56

标签: php video ffmpeg

我已阅读此Create Video using ffmpeg

Stack Question for the Same

Wiki Page for the same

仍然无法得到它。 我在PHP中编写了这个shell命令

echo $make_movie = "$ffmpeg -framerate 1/5 -i $folder_name/img%03d.png -c:v libx264 -r 25 -pix_fmt yuv420p $folder_name/output.mp4";

这给出了输出

ffmpeg\bin\ffmpeg.exe -framerate 1/5 -i ankit/img%03d.png -c:v libx264 -r 25 -pix_fmt yuv420p ankit/output.mp4

if(shell_exec($make_movie)){
    echo "<br />Movie Created..<br />";
}
else{
    echo "<br />Movie Creation Error..<br />";
}

输出是影片创建错误,这意味着Shell命令没有执行?

问题:

  1. 出了什么问题?
  2. 为了将来的使用,有什么调试方法吗?
  3. 我在cmd上运行了相同的命令,它制作了视频.. !!!

1 个答案:

答案 0 :(得分:1)

shell_exec在弄清楚命令失败的原因时非常无用。使用exec()代替:

$last_line = exec($make_movie, $all_output, $exit_code);
var_dump($exit_code);

您必须查看ffmpeg的文档以确定退出代码的含义