我试图ffmpeg
递归遍历一个文件夹,并从多个不同的视频剪辑中提取静止图像。
如果我运行:
for /r "W:\Exports\1 - Dailies\" %f in (*.mov) do ffmpeg -i "%f" -vf fps=6/60 still%05d.jpg
ffmpeg
会从.mov
遇到的第一个文件开始每隔10秒提取一个静止图像,但是当它移到第二个.mov
文件时,still%05d.jpg
重新计数到的计数still00001.jpg
以及第二个文件中的静止图像将覆盖第一个文件中的静止图像。然后,来自第三个文件的静止图像将覆盖第二个文件,依此类推。
如何将输入文件的文件名放在输出JPG文件的文件名之前,从而不会发生覆盖?
从这个答案中我发现我可以使用%~nf
:
for /r "W:\Exports\1 - Dailies\" %f in (*.mov) do ffmpeg -i "%f" -vf fps=6/60 %~nf_still%05d.jpg
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句