【问题标题】:How to decode HEVC files to YUV?如何将 HEVC 文件解码为 YUV?
【发布时间】:2015-09-04 03:08:48
【问题描述】:

我想将 HEVC 编码文件解码为 YUV 文件。

还有什么简单的方法可以做到这一点吗?一个可执行文件会很好,但我会使用易于编译的源代码。

【问题讨论】:

    标签: ffmpeg hevc h.265


    【解决方案1】:

    这很简单(指南假定 linux,根据您的需要调整它)

    1. 克隆官方参考编解码器(官方官方是在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
      
    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/
    

    【讨论】:

    • @NiRR - 很高兴我能提供帮助,如果您需要有关编解码器的任何进一步帮助,请告诉我 :-)
    【解决方案2】:

    按照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文件。

    【讨论】:

      【解决方案3】:

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

      1. 从其github release page 获取最新版本。
      2. 配置为./configure --disable-sherlock265
      3. 编译:make

      生成 YUV 文件

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

      选项-t4 用于多线程解码。您还可以执行更多操作,例如输入 NAL 单元流、转储标头、直接显示视频或检查 SEI 哈希。

      【讨论】:

        【解决方案4】:

        你可以下载ffmpeg windows build exe文件 只需解码 HEVC 比特流。

        ffmpeg.exe -i xxx.bin out.yuv
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2016-10-04
          • 1970-01-01
          • 2015-05-31
          • 2013-12-14
          • 2014-01-08
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多