2009-11-11 49 views
1

我想創建一個程序,它從Qt獲取視頻文件,將該視頻文件轉換爲TIFF文件,並將它們發送到處理這些TIFF文件的算法。
我的問題:用ffmpeg.dll或avcodec.dll將視頻文件轉換爲TIFF? 「即時」可能嗎?

  • 是有可能與ffmpeg的或avcodec中沒有一個視頻文件先轉換爲TIFF-文件的硬盤並將它們發送到之後的算法,但要轉換幀幀,並將其發送到算法馬上?
  • 更重要的問題:有沒有可能做到這一點,而不是外部進程與ffmpeg.exe,但與ffmpeg.dll?或者它是唯一可能與avcodec.dll? (它不必像上面那樣「即時」)我如何使用頭文件和庫創建ffmpeg.dll?
+0

我使用的話沒有主人,但我在這裏改變一些事情。通過*算法*,你的意思是一個*程序*或*腳本*,通過「首先不保存在硬盤上」你的意思是「把它作爲你的腳本中的變量」,這確實會更快,最後是「不用外部進程」,你可能意味着通過* dll *將它包含在你的C++程序中。所以我也猜你現在已經解決了所有這些問題。 :) – cregox 2010-04-09 21:58:59

回答

0

在MPEG創建從第二個29 TIFF,使用的ffmpeg dd201110可以做這樣的:

ffmpeg -i 'test.mpg' -vframes 1 -compression_level 0 -ss 29 'test.tiff' 

因人而異:-D 如果你不要將圖像保存爲文件,看一看的ffmpeg的PHP

http://ffmpeg-php.sourceforge.net/

$movie->getFrame([Integer framenumber])

返回從影片作爲ffmpeg_frame對象的幀。

$frame->toGDImage()

返回框架的真彩色圖像GD。

有可能是C代碼的下方,你可以重複使用..