使用PHP更改ffmpeg快照文件名

使用PHP更改ffmpeg快照文件名,php,ffmpeg,filenames,Php,Ffmpeg,Filenames,我正在使用ffmpeg从现有文件生成快照,命令行是: ffmpeg -ss 0:00 -f image2 -r 0.2 -s 640*480 test_%d.jpg -i media.flv 执行完流程上方的命令行后,启动并将每5秒生成一次快照图片,命名为start from test_1.jpg(test_1.jpg、test_2.jpg、test_3.jpg等) 但是现在我希望生成的名称从test_0.jpg开始,步骤是5(即:test_0.jpg、test_5.jpg、test_10.j

我正在使用ffmpeg从现有文件生成快照,命令行是:

ffmpeg -ss 0:00 -f image2 -r 0.2 -s 640*480 test_%d.jpg -i media.flv
执行完流程上方的命令行后,启动并将每5秒生成一次快照图片,命名为start from test_1.jpg(test_1.jpg、test_2.jpg、test_3.jpg等)

但是现在我希望生成的名称从test_0.jpg开始,步骤是5(即:test_0.jpg、test_5.jpg、test_10.jpg等)


有人能帮我吗?我该怎么办?(我正在使用PHP)。谢谢。

将您的最后一个号码保存在数据库中,或使用本地文件写入exec中的最后一个号码,并在检索时将其增加5

//get your var from your database or from your cache file if it was empty leave it 0
    $mycachednum = 0;

    exec("ffmpeg -ss 0:00 -f image2 -r 0.2 -s 640*480 test_$mycachednum.jpg -i media.flv");

//save it 
 $mycachednum = $mycachednum + 5;

很抱歉,我没有从链接中找到答案,但还是要谢谢你。是的-开始工作!但现在它们是test_0、jpg、test_1.jpg、test_2.jpg等等。我如何将它们更改为test_0.jpg、test_5.jpg、test_10.jpg等等?我尝试添加“-start\u number\u range 5”,但似乎不起作用。我尝试了,但不起作用。由于exec不在循环中,而是自动生成PIC的单个语句,因此在exec过程中不会出现“$mycachednum=$mycachednum+5;”。参数%d使数字自动增加。我想知道是否有任何方法可以使用参数%d进行计算?只要改变它。