2013-09-23 77 views
0

我需要編寫一個類似電視的程序。C++從多個視頻文件創建1個視頻

我需要製作1個視頻表格

例如, 4個視頻文件(可以說第一個視頻應在左上角,第二個在視頻流的右上角等)。

而且我需要一些滾動文字添加到視頻等等等等...

所以,問題是,

,如果有任何,可以幫助我呢?

謝謝。

回答

0

您的問題遺漏了很多細節。你寫跨平臺程序嗎?還是應該只在Windows或* nix上運行?你也有無限的預算可能圖書館?或者你在尋找開源庫嗎?所以...

從常識你可以使用跨平臺的FFMPEG庫。如果您可以使用Windows平臺,而不是使用Avisynth,則它提供了非常強大的腳本機制,允許您將多個視頻合併爲一個,並且可以添加自己的過濾器,以添加水印或其他類型的效果。

+0

平臺並不重要,我正在尋找開源庫。感謝你的回答。 –

0

不確定圖書館,你也沒有提及視頻輸入文件的格式(我認爲它們是像H.264這樣的壓縮格式,因爲如果它們是原始的只是一個子集),但我需要在Windows上執行shis,我會執行以下操作:

1)從輸入文件(使用FFMPEG或VFW)讀取並解碼幀,然後將編碼數據放入較大的位圖中由此產生的4個屏幕的大小

2)由於現在它是一個原始位圖應用文本或任何需要使用例如DrawTexthttp://msdn.microsoft.com/en-us/library/windows/desktop/dd162498(v=vs.85).aspx),爲了方便使用WinAPI,你可以使用一些GDI包裝庫。

我想這裏的一個主要缺陷是正確地同步來自不同文件的幀的顯示時間,因爲它們都可以具有不同的fps和時間間隔,所以你不能只逐幀閱讀,但是你需要在應用所需的轉換時,要跟蹤哪一個文件應該在每個步驟中呈現的幀。