我想将HEVC编码的文件解码为YUV文件。
有没有简单的方法呢?可执行文件会很好但我会使用易于编译的源代码。
答案 0 :(得分:6)
这很简单(指导假设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/
答案 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作为更快的解码器。
./configure --disable-sherlock265
使用
生成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();