我试过:
ffmpeg -sseof -X -i ergo.mp4 -vsync 0 -q:v 31 -update true -vframes 1 last.png
获取最后一帧并将 X 从 1 改为 3 再改为 5。这会根据 X 产生不同的图片。有人能解释一下吗?在我看来,结果应该总是一样的,对吗?
答案1
来自帖子 使用 ffmpeg 从视频中提取最后一帧:
使用
ffmpeg -sseof -3 -i file -vsync 0 -q:v 31 -update true out.jpg
-sseof
从末尾寻找 - 我使用了值 3,以解释具有较长音频流的文件。
-update
是一个 image2 muxer 选项,它告诉 ffmpeg 覆盖输出文件。因此最后一次覆盖输出的时间就是处理最后一帧时。