因此,我在Windows批处理文件中尝试了几行代码来从MP4文件中提取帧 .
ffmpeg -i "filename.mp4" "frames/out-%%06d.jpg" 仅适用于一个文件 .
ffmpeg -i "filename.mp4" "frames/out-%%06d.jpg"
ffmpeg -i "*.mp4" "frames/out-%%06d.jpg" 根本不起作用 .
ffmpeg -i "*.mp4" "frames/out-%%06d.jpg"
如何让它与多个输入文件一起玩得很好?
这是一个可能的解决方案:
for %%A in ("*.mp4") do ffmpeg -i "%%A" "frames\%%~nA_out-%%06d.jpg"
注意:您的示例不好,因为它会不断替换文件 out-%%06d.jpg !
out-%%06d.jpg
%%~nA 是正在处理的 mp4 文件的文件名 .
%%~nA
mp4
在新cmd中键入 for /? 以获取更多信息 .
for /?
1 回答
这是一个可能的解决方案:
注意:您的示例不好,因为它会不断替换文件
out-%%06d.jpg
!%%~nA
是正在处理的mp4
文件的文件名 .在新cmd中键入
for /?
以获取更多信息 .