我有一个PHP脚本,它创建一个图像列表(通常大约400)通过exec命令提供给ffmpeg,它会中断。有没有其他方式发送多个图像?
以下示例代码
$imgs4vid = "'dir/img1.jpg' 'dir/img2.jpg' 'dir/img3.jpg' 'dir/img4.jpg' 'dir/img5.jpg' etc.."
exec("ffmpeg -r 1/5 -pattern_type glob -i ".$imgs4vid." -c:v libx264 -r 30 -pix_fmt yuv420p ".$vid_name.".mp4 2>&1", $output);
var_dump($output);
我有办法处理-f concat -i(generatoe文件列表并放入她)
似乎还有很长的路要走,这必须是一个更简单的解决方案吗?
由于
答案 0 :(得分:1)
您可以将模式用于输入(和输出)文件名:
ffmpeg -i /dir/img%d.jpg -s 640x480 -vcodec mjpeg /tmp/out.avi