資源簡介
博客地址:
https://blog.csdn.net/g0415shenw/article/details/81839672
使用ffmpeg解析H265
代碼片段和文件信息
//?H2652Yuv.cpp:?定義控制臺應(yīng)用程序的入口點(diǎn)。
//
#include?“stdafx.h“
#include?“H265Decoder.h“
#pragma?error(disable:4996)?//全部禁用
#pragma?warning(disable:4996)
int?main()
{
char?H265Buf[1024?*?512];
int?H265Lenth?=?0;
H265Decoder?h265Decoder;
h265Decoder.Init();
char?frame_buf[1024]?=?{?0?};
//輸出文件
FILE?*?OutFile?=?fopen(“test.YUV“?“wb“);
//讀取文件
FILE?*?InFile?=?fopen(“bigbuckbunny_480x272.h265“?“rb“);
while?(true)
{
int?iReadSize?=?fread(frame_buf?1?512?InFile);
if?(iReadSize?<=?0)
{
break;
}
memcpy(H265Buf+?H265Lenth?frame_buf?iReadSize);
H265Lenth?=?H265Lenth?+?iReadSize;
//獲取一幀數(shù)據(jù)
while?(true)
{
bool?Oneframe?=?false;
if?(H265Lenth<=8)
{
break;
}
for?(int?i?=?4;?i? {
if?(H265Buf[i]?==?0x00?&&?H265Buf[i+1]?==?0x00&&?H265Buf[i+2]?==?0x00&&?H265Buf[i+3]?==?0x01)
{
h265Decoder.AddData(H265Buf?i);
while?(true)
{
char?*?pOutData?=?NULL;
int?OutSize?=?0;
if?(!h265Decoder.GetData(pOutData?OutSize))
{
break;
}
fwrite(pOutData?1?OutSize?OutFile);
}
H265Lenth?=?H265Lenth?-?i;
memcpy(H265Buf?H265Buf+i?H265Lenth);
Oneframe?=?true;
break;
}
}
if?(Oneframe)
{
continue;
}
else
{
break;
}
}
}
printf(“pasing?end\r\n“);
getchar();
????return?0;
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件??????54272??2018-08-12?12:09??bin\audio2Acc.exe
?????文件?????439488??2018-08-12?12:09??bin\audio2Acc.ilk
?????文件?????626688??2018-08-12?12:09??bin\audio2Acc.pdb
?????文件???31059968??2018-04-27?17:14??bin\avcodec-58.dll
?????文件????1305600??2018-04-27?17:14??bin\avdevice-58.dll
?????文件????6647808??2018-04-27?17:14??bin\avfilter-7.dll
?????文件????5882368??2018-04-27?17:14??bin\avformat-58.dll
?????文件?????668672??2018-04-27?17:14??bin\avutil-56.dll
?????文件?????298496??2018-04-27?17:14??bin\ffmpeg.exe
?????文件?????148992??2018-04-27?17:14??bin\ffplay.exe
?????文件?????163840??2018-04-27?17:14??bin\ffprobe.exe
?????文件??????58880??2018-08-12?16:21??bin\G7112Acc.exe
?????文件?????443476??2018-08-12?16:21??bin\G7112Acc.ilk
?????文件?????700416??2018-08-12?16:21??bin\G7112Acc.pdb
?????文件??????52736??2018-08-19?17:40??bin\H2652Yuv.exe
?????文件?????416052??2018-08-19?17:40??bin\H2652Yuv.ilk
?????文件?????684032??2018-08-19?17:40??bin\H2652Yuv.pdb
?????文件??????56832??2018-08-12?16:08??bin\PCm2AAC.exe
?????文件?????406708??2018-08-12?16:08??bin\PCm2AAC.ilk
?????文件?????544768??2018-08-12?16:08??bin\PCm2AAC.pdb
?????文件?????116736??2018-04-27?17:14??bin\postproc-55.dll
?????文件?????323584??2018-04-27?17:14??bin\swresample-3.dll
?????文件?????513536??2018-04-27?17:14??bin\swscale-5.dll
?????文件????7056000??2016-03-11?20:45??bin\tdjm.pcm
?????文件??????????0??2018-08-12?15:51??bin\test.AAC
?????文件????2403360??2018-06-27?20:39??bin\test.g711
?????文件????4804672??2018-08-05?16:56??bin\test.pcm
????..A..H.?????37376??2018-08-19?17:40??H2652Yuv\.vs\H2652Yuv\v15\.suo
?????文件????3633152??2018-08-19?17:40??H2652Yuv\.vs\H2652Yuv\v15\Browse.VC.db
?????文件????7667712??2018-08-19?16:37??H2652Yuv\.vs\H2652Yuv\v15\ipch\a5a2f2298cf5e8dd.ipch
............此處省略185個(gè)文件信息
評論
共有 條評論