如何将HEVC文件解码为YUV?

时间:2013-10-10 14:13:42

标签: ffmpeg hevc h.265

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

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

4 个答案:

答案 0 :(得分:6)

这很简单(指导假设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
    
  5. 如果您不在Linux系统上,只需转到build文件夹,您就可以找到可以用于系统的内容:

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

答案 1 :(得分:2)

按照https://hevc.hhi.fraunhofer.de/svn/svn_HEVCSoftware/branches/HM-9.2-dev/doc/software-manual.pdf上的说明,可以使用任何subversion软件从https://hevc.hhi.fraunhofer.de/svn/svn_HEVCSoftware/trunk/下载源代码。

您可以在基于Windows和Linux的操作系统上构建它。构建软件后,您可以按照软件手册中的说明运行exe文件。

答案 2 :(得分:2)

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

  1. github release page获取最新版本。
  2. 配置./configure --disable-sherlock265
  3. 编译:{{1​​}}
  4. 使用

    生成YUV文件
    make

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

答案 3 :(得分:0)

您可以下载ffmpeg windows build exe文件 简单地解码HEVC比特流。

SQLiteDatabase sqLiteDatabase = this.getWritableDatabase();
sqLiteDatabase.execSQL("DELETE FROM tablename WHERE value1='"+string1+"' AND value2='"+string2+"' AND value3='"+string3+"' "); //Here you can write as query
sqLiteDatabase.close();