2011-07-06 43 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,如果它是固定不應該有任何問題,計算可幀被以一定的時間標記顯示。