屏幕截图视频的开头和结尾

时间:2016-04-26 05:37:39

标签: bash unix video ffmpeg

我需要截取超过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

2 个答案:

答案 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