2012-04-03 62 views
0

對於我需要壓縮視頻數據的科學項目。然而,視頻不包含自然視頻,並且壓縮的質量特性將與自然素材不同(例如,保留硬邊緣比平滑漸變或顏色正確性更重要)。C++視頻壓縮庫,支持多種不同的壓縮算法?

我正在尋找一個可以很容易地集成到現有C++項目中的庫,並讓我試驗不同的視頻壓縮算法。

有什麼建議嗎?

回答

2

看看FFmpeg。它是視頻壓縮和解壓縮最成熟的開源工具。它帶有一個命令行工具,以及可以靜態或動態鏈接的編解碼器和複用器/解複用器庫。

0

正如satuon已經回答的那樣,FFmpeg是所有多媒體應用的首選解決方案。然而,我只是想爲你提供一個更簡單的路徑,而不是試圖將你的程序掛接到它的庫。在程序中生成一系列原始RGB圖像可能會容易得多,將每個圖像轉儲到光盤(可能使用簡單的format like PPM),然後使用命令中的FFmpeg將它們壓縮成適當的電影。

此工作流程可能會縮短您的原型開發時間。

至於您想要使用的特定視頻編解碼器,您可以使用的選項過多。其中一個最重要的考慮因素是:誰需要能夠播放視頻以及他們可以使用哪些軟件?