簡體   English   中英

如何將HEVC文件解碼為YUV?

[英]How to decode HEVC files to YUV?

我想將HEVC編碼的文件解碼為YUV文件。

有沒有簡單的方法呢? 一個可執行文件會很好,但我會使用易於編譯的源代碼。

這很簡單(指導假設linux,根據您的需求調整它)

  1. 克隆官方參考編解碼器(官方官方是在https://hevc.hhi.fraunhofer.de/svn/svn_HEVCSoftware/trunk/上找到的svn-repo,但是只讀的git-repo與之保持同步svn是由BBC提供的,它更容易與IMHO合作)

     git clone git://hevc.kw.bbc.co.uk/git/jctvc-hm.git 
  2. 要創建可執行文件:

     cd jctvc-hm/build/linux && make -f makefile 
  3. 二進制文件現在放在

     jctvc-hm/bin 
  4. 現在,要將HEVC編碼的二進制文件解碼為YCbCr,請執行此操作

     ./TAppDecoderStatic -b encoded_file.bin -o reconstructed.yuv 

如果您不在Linux系統上,只需轉到build文件夾,您就可以找到可以用於系統的東西:

$ cd jctvc-hm/build && ls
HM_vc10.sln  HM_vc8.sln  HM_vc9.sln  linux/  vc10/  vc8/  vc9/

按照https://hevc.hhi.fraunhofer.de/svn/svn_HEVCSoftware/branches/HM-9.2-dev/doc/software-manual.pdf上的說明操作,源代碼可以從https://hevc.hhi下載.fraunhofer.de / svn / svn_HEVCSoftware / trunk /使用任何subversion軟件。

您可以在基於Windows和Linux的操作系統上構建它。 構建軟件后,您可以按照軟件手冊中的說明運行exe文件。

或者,您可以使用libde265作為更快的解碼器。

  1. 從其github發布頁面獲取最新版本。
  2. 使用./configure --disable-sherlock265
  3. 編譯: make

使用生成YUV文件

./dec265/dec265 hevc-file.bin -o output.yuv -t4

選項-t4用於多線程解碼。 您還可以執行更多操作,例如輸入NAL單元流,轉儲標頭,直接顯示視頻或檢查SEI哈希值。

您可以下載ffmpeg windows build exe文件,只需解碼HEVC比特流。

ffmpeg.exe -i xxx.bin out.yuv

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM