我已阅读此Create Video using ffmpeg
仍然无法得到它。 我在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命令没有执行?
问题:
我在cmd上运行了相同的命令,它制作了视频.. !!!
答案 0 :(得分:1)
shell_exec在弄清楚命令失败的原因时非常无用。使用exec()代替:
$last_line = exec($make_movie, $all_output, $exit_code);
var_dump($exit_code);
您必须查看ffmpeg的文档以确定退出代码的含义