使用ffmpeg/mencoder/transcode等转储视频文件的最后一帧.人

bob*_*ogo 16 ffmpeg mencoder imagemagick transcoding video-editing

我想抓住最后一帧的视频(.mpg,.avi,等等),并转储到一个图像文件(.jpg,.png,等等).工具链是一个现代的Linux 命令行,所以像mencoder,transcode,ffmpeg&C.

干杯,鲍勃.

bla*_*lah 23

这不是一个完整的解决方案,但它会指引您走正确的道路.

使用ffprobe -show_streams IN.AVI得到的视频输入帧的数量.然后

ffmpeg -i IN.AVI -vf "select='eq(n,LAST_FRAME_INDEX)'" -vframes 1 LAST_FRAME.PNG
Run Code Online (Sandbox Code Playgroud)

其中LAST_FRAME_INDEX是少于一帧(帧为零索引)的帧数,将输出最后一帧.

  • 我根据这些说明制作了一个shell脚本.https://gist.github.com/NelsonMinar/b00693feecc3b6673e36 (3认同)