繁体   English   中英

FFMPEG - 提取两个连续帧

[英]FFMPEG - extract two consecutive frames

我需要使用 FFMPEG 随机选择时间(例如 0:10)并将两个连续帧保存为 PNG。

如何将帧保存为 PNG:

ffmpeg.exe -ss 0:10 -y -i test.avi -vcodec png -vframes 1 -an -f rawvideo test.png

如何提取有关视频文件的信息:

ffprobe -v error -select_streams v:0 -show_entries stream=duration,avg_frame_rate -of default=nw=1:nk=0 test.avi

输出:

avg_frame_rate=120/1
duration=59.808333

如何确定下一帧? 帧率 120/1 表示每秒 120 帧?

编辑

可能的解决方案 - 我是否正确地提取帧时间 +(1/120 = 0.00833333) 可以解决我的问题?:

-ss 0:10
-ss 0:10.00833333

它是否能准确保证下一帧? 还有其他方法吗?

使用图像序列复用器

ffmpeg -ss 0:10 -y -i test.avi -vframes 2 -vsync 0 -an -f image2 test%d.png

这将输出 test1.png 和 test2.png,帧是连续的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM