gpt4 book ai didi

video - FFMPEG - 提取两个连续的帧

转载 作者:行者123 更新时间:2023-12-04 23:23:07 27 4
gpt4 key购买 nike

我需要使用 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,帧是连续的。

关于video - FFMPEG - 提取两个连续的帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60431163/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com