我們解決了如何將視頻轉換為HEVC / H.265和AVC / H.264


LEADTOOLS Recognition Imaging SDK是精選的LEADTOOLS SDK功能集,旨在在企業級文檔自動化解決方案中構建端到端文檔成像應用程序,這些解決方案需要OCR,MICR,OMR,條形碼,表單識別和處理,PDF,打印捕獲 ,檔案,注釋和圖像查看功能。 這套功能強大的工具利用LEAD屢獲殊榮的圖像處理技術,智能識別可用於識別和提取任何類型的掃描或傳真形式圖像數據的文檔功能。

兩種最常用的視頻壓縮是AVC(H.264)和HEVC(H.265)。大多數高清廣播,視頻共享,移動流和數字監視都使用H.264或H.265視頻壓縮器。我們都記得將視頻保存到我們的PC上,它們將占用多少磁盤空間,以及上傳和共享需要多長時間。使用LEADTOOLS H.264 / AVC壓縮器轉換這些視頻將使文件大小減少大約30%,而使用LEADTOOLS H.265 / HEVC壓縮器進行轉換將使文件大小減少近60%。您可能會想,“ 好吧,它以較低的比特率保存,因此質量一定會下降”。事實並非如此。這些壓縮機將保持與原始壓縮機相同的視覺質量,因此無需擔心。如今,以2k和4k更高的分辨率記錄了所有內容,因此H.265壓縮器比H.264更好。許多在線流媒體站點已使用H.265 / HEVC壓縮器對視頻進行編碼,這有助於大大減少滯后和令人恐懼的“緩沖”消息。

以下代碼顯示了如何在C ++中創建HEVC壓縮解決方案。

HRESULT ConvertFile(IltmmConvert* pConvert, LPCWSTR pszVideoCompressorName, LPCWSTR pszAudioCompressorName)
{
   //Set the target format to AVI
   pConvert->put_TargetFormat(ltmmConvert_TargetFormat_Avi);

   //Set the Video Compressor
   IltmmCompressors* pCompressors;
   pConvert->get_VideoCompressors(&pCompressors);
   SelectCompressor(pCompressors, pszVideoCompressorName);
   pCompressors->Release();

   //Set the Audio Compressor
   pConvert->get_AudioCompressors(&pCompressors);
   SelectCompressor(pCompressors, pszAudioCompressorName);
   pCompressors->Release();

   //Run the conversion
   HRESULT hr = pConvert->StartConvert();
   WaitForCompletion(pConvert);
   return hr;
}

//Method to select the desired compressor based on the name
void SelectCompressor(IltmmCompressors* pCompressors, LPCWSTR pszCompressorName)
{
   long index;
   BSTR bstrCompressorName = SysAllocString(pszCompressorName);
   pCompressors->Find(bstrCompressorName, &index);
   pCompressors->put_Selection(index);
   SysFreeString(bstrCompressorName);
}

 

試試看!

要自己進行測試,請確保從我們的網站上免費獲得最新的LEADTOOLS SDK評估(如果還沒有的話)。該試用版有效期為60天,並提供無限制的聊天和電子郵件支持。

本文章轉載自【慧都科技】歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,尊重他人勞動成果


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM