2011-07-06 47 views
0

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

THANKYOU很多!

YoshieMaster

回答

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,如果它是固定不应该有任何问题,计算可帧被以一定的时间标记显示。