我需要截取超过1700个模拟器视频。我需要一组(动作)截图,大约在视频开始的5秒钟内,另一组(标题)截图在视频结束后大约2秒钟。
对于动作镜头(开始)我有:
ffmpeg -y -ss 5 -i "VideoName.mp4" -vframes 1 "Action/VideoName.png"
对于标题镜头(结束)我有:
ffmpeg -sseof -2 -i "VideoName.mp4" -vframes 1 "Title/VideoName.png"
但现在我需要这些新图像保留与源相同的文件名。
例如:
Donkey Kong.mp4 > Action/Donkey Kong.png
我还需要能够对许多视频文件执行此操作。
任何帮助都将非常感谢,Nem
答案 0 :(得分:1)
要在视频结束前2.5秒拍摄截图,请使用
ffmpeg -sseof -2.5 -i input.mp4 -vframes 1 input-end.png
答案 1 :(得分:1)
以下是动作镜头的技巧:
mkdir Action
for i in *.mp4
do
ffmpeg -y -ss 5 -i "$i" -vframes 1 "Action/$i.png"
done
由于某种原因,.mp4扩展名仍保留在图像名称中。 例如:
Donkey Kong.mp4.png
所以我使用以下内容来解决这个问题:
cd Action
rename 's/.mp4//g' *.png
cd ..
获得:
Donkey Kong.png