【发布时间】:2015-09-04 03:08:48
【问题描述】:
我想将 HEVC 编码文件解码为 YUV 文件。
还有什么简单的方法可以做到这一点吗?一个可执行文件会很好,但我会使用易于编译的源代码。
【问题讨论】:
我想将 HEVC 编码文件解码为 YUV 文件。
还有什么简单的方法可以做到这一点吗?一个可执行文件会很好,但我会使用易于编译的源代码。
【问题讨论】:
这很简单(指南假定 linux,根据您的需要调整它)
克隆官方参考编解码器(官方官方是在https://hevc.hhi.fraunhofer.de/svn/svn_HEVCSoftware/trunk/找到的svn-repo,但与svn保持同步的只读git-repo由BBC提供,它更容易工作恕我直言)
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/下载源代码。
您可以在基于 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
【讨论】: