【发布时间】:2020-02-27 10:32:02
【问题描述】:
我需要使用 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
它是否准确地保证下一帧?还有其他方法吗?
【问题讨论】: