[英]How to decode HEVC files to YUV?
我想將HEVC編碼的文件解碼為YUV文件。
有沒有簡單的方法呢? 一個可執行文件會很好,但我會使用易於編譯的源代碼。
這很簡單(指導假設linux,根據您的需求調整它)
克隆官方參考編解碼器(官方官方是在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
要創建可執行文件:
cd jctvc-hm/build/linux && make -f makefile
二進制文件現在放在
jctvc-hm/bin
現在,要將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作為更快的解碼器。
./configure --disable-sherlock265
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.