如何将HEVC文件解码为YUV?

NiR*_*iRR 4 ffmpeg h.265 hevc

我想将HEVC编码的文件解码为YUV文件.

有没有简单的方法呢?一个可执行文件会很好,但我会使用易于编译的源代码.

Fre*_*ihl 6

这很简单(指导假设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
    
    Run Code Online (Sandbox Code Playgroud)
  2. 要创建可执行文件:

    cd jctvc-hm/build/linux && make -f makefile
    
    Run Code Online (Sandbox Code Playgroud)
  3. 二进制文件现在放在

    jctvc-hm/bin
    
    Run Code Online (Sandbox Code Playgroud)
  4. 现在,要将HEVC编码的二进制文件解码为YCbCr,请执行此操作

    ./TAppDecoderStatic -b encoded_file.bin -o reconstructed.yuv
    
    Run Code Online (Sandbox Code Playgroud)

如果您不在Linux系统上,只需转到build文件夹,您就可以找到可以用于系统的内容:

$ cd jctvc-hm/build && ls
HM_vc10.sln  HM_vc8.sln  HM_vc9.sln  linux/  vc10/  vc8/  vc9/
Run Code Online (Sandbox Code Playgroud)