在视频中查找帧编号

时间:2011-07-06 11:12:08

标签: video frame avi

我正在制作一个小程序,允许我轻松地分割给定相关时间码(IE.mins:secs)的视频,我正在使用Virtual Dub来完成所有视频处理。 VDub可以做我想要的,但它需要一个帧号而不是时间码,所以我要问的是,如果有人知道如何执行转换。 (视频可能不一定具有固定的帧速率,我不知道如何找到帧速率) 视频将是AVI文件。 我希望任何代码都在C#中,但无论如何我都可以翻译它。

非常感谢!

YoshieMaster

1 个答案:

答案 0 :(得分:1)

这是使用ffmpeg在某个时间戳中提取帧的方法。

ffmpeg -i n.wmv -ss 00:00:20 -t 00:00:1 -s 320×240 -r 1 -f singlejpeg myframe.jpg

-i input file name
-ss set the start time offset
-t set the recording time
-s set frame size (WxH or abbreviation)
-r set frame rate (Hz value, fraction or abbreviation)
-f force format

要获得帧速率,您还可以使用ffmpeg,如果它已经修复,那么在计算某个时间戳显示哪个帧时应该没有任何问题。