首页 开发技术 C++     /    H264视频解压缩封装(c++)

H264视频解压缩封装(c++)

上传者: qq_29939347 | 上传时间:2023/7/11 3:01:25 | 文件大小:23.96MB | 文件类型:zip
H264视频解压缩封装(c++)
H264是当今流行的视频压缩格式;
ffmpeg是一个开源库,实现了对h264视频文件的解压缩。
为了降低使用ffmpeg的复杂性,尽量隐藏实现细节,我写了一个封装库。
c#也可以很方便的使用此库。
解压后的数据可以为yuv格式,也可以为rgb格式。
同时可以对rgb格式视频做缩放。
类H264Decode实现了所有解码功能。
最后,再把此类封装成c函数,以便于与c#交互。

文件下载

资源详情

[{"title":"(80个子文件23.96MB)H264视频解压缩封装(c++)","children":[{"title":"GHVideoPlayerTest","children":[{"title":"AppHelper.cpp <span style='color:#111;'>1.28KB</span>","children":null,"spread":false},{"title":"FfmpegWrapper.h <span style='color:#111;'>1.44KB</span>","children":null,"spread":false},{"title":"stdafx.cpp <span style='color:#111;'>244B</span>","children":null,"spread":false},{"title":"VideoDecode.cpp <span style='color:#111;'>7.03KB</span>","children":null,"spread":false},{"title":"H264Decode.cpp <span style='color:#111;'>4.13KB</span>","children":null,"spread":false},{"title":"GHVideoPlayerTest.aps <span style='color:#111;'>107.52KB</span>","children":null,"spread":false},{"title":"AppHelper.h <span style='color:#111;'>240B</span>","children":null,"spread":false},{"title":"GHVideoPlayerTest.cpp <span style='color:#111;'>4.50KB</span>","children":null,"spread":false},{"title":"GHVideoPlayerTestDlg.h <span style='color:#111;'>1.83KB</span>","children":null,"spread":false},{"title":"res","children":[{"title":"GHVideoPlayerTest.rc2 <span style='color:#111;'>690B</span>","children":null,"spread":false},{"title":"GHVideoPlayerTest.ico <span style='color:#111;'>66.19KB</span>","children":null,"spread":false}],"spread":true},{"title":"stdafx.h <span style='color:#111;'>2.93KB</span>","children":null,"spread":false},{"title":"CDecoder.h <span style='color:#111;'>981B</span>","children":null,"spread":false},{"title":"GHVideoPlayerTest.vcxproj <span style='color:#111;'>10.99KB</span>","children":null,"spread":false},{"title":"targetver.h <span style='color:#111;'>370B</span>","children":null,"spread":false},{"title":"GHVideoPlayerTest.rc <span style='color:#111;'>11.93KB</span>","children":null,"spread":false},{"title":"GHVideoPlayerTest.vcxproj.filters <span style='color:#111;'>2.84KB</span>","children":null,"spread":false},{"title":"x64","children":[{"title":"Debug","children":null,"spread":false}],"spread":false},{"title":"resource.h <span style='color:#111;'>2.03KB</span>","children":null,"spread":false},{"title":"GHVideoPlayerTest.h <span style='color:#111;'>932B</span>","children":null,"spread":false},{"title":"VideoDecode.h <span style='color:#111;'>172B</span>","children":null,"spread":false},{"title":"VideFileRead.h <span style='color:#111;'>223B</span>","children":null,"spread":false},{"title":"GHVideoPlayerTestDlg.cpp <span style='color:#111;'>22.56KB</span>","children":null,"spread":false},{"title":"GHVideoPlayerTest.vcxproj.user <span style='color:#111;'>240B</span>","children":null,"spread":false},{"title":"H264Decode.h <span style='color:#111;'>530B</span>","children":null,"spread":false},{"title":"CDecoder.cpp <span style='color:#111;'>3.12KB</span>","children":null,"spread":false},{"title":"VideFileRead.cpp <span style='color:#111;'>949B</span>","children":null,"spread":false}],"spread":false},{"title":"GHVideoPlayerTest.sln <span style='color:#111;'>2.19KB</span>","children":null,"spread":false},{"title":"x64","children":[{"title":"Debug","children":[{"title":"swscale-5.dll <span style='color:#111;'>526.50KB</span>","children":null,"spread":false},{"title":"LibFfmpegWrapper.exp <span style='color:#111;'>2.48KB</span>","children":null,"spread":false},{"title":"GHVideoPlayerTest.exe <span style='color:#111;'>346.00KB</span>","children":null,"spread":false},{"title":"LibFfmpegWrapper.dll <span style='color:#111;'>96.00KB</span>","children":null,"spread":false},{"title":"LibFfmpegWrapper.pdb <span style='color:#111;'>676.00KB</span>","children":null,"spread":false},{"title":"avfilter-7.dll <span style='color:#111;'>6.90MB</span>","children":null,"spread":false},{"title":"avdevice-58.dll <span style='color:#111;'>2.32MB</span>","children":null,"spread":false},{"title":"avformat-58.dll <span style='color:#111;'>5.85MB</span>","children":null,"spread":false},{"title":"avutil-56.dll <span style='color:#111;'>640.50KB</span>","children":null,"spread":false},{"title":"swresample-3.dll <span style='color:#111;'>368.50KB</span>","children":null,"spread":false},{"title":"LibFfmpegWrapper.ilk <span style='color:#111;'>451.14KB</span>","children":null,"spread":false},{"title":"GHVideoPlayerTest.ilk <span style='color:#111;'>2.06MB</span>","children":null,"spread":false},{"title":"postproc-55.dll <span style='color:#111;'>124.00KB</span>","children":null,"spread":false},{"title":"avcodec-58.dll <span style='color:#111;'>45.12MB</span>","children":null,"spread":false}],"spread":false}],"spread":true},{"title":"LibFfmpegWrapper","children":[{"title":"FfmpegWrapper.h <span style='color:#111;'>1.58KB</span>","children":null,"spread":false},{"title":"stdafx.cpp <span style='color:#111;'>334B</span>","children":null,"spread":false},{"title":"LibFfmpegWrapper.cpp <span style='color:#111;'>152B</span>","children":null,"spread":false},{"title":"H264Decode.cpp <span style='color:#111;'>9.07KB</span>","children":null,"spread":false},{"title":"LibFfmpegWrapper.vcxproj.user <span style='color:#111;'>165B</span>","children":null,"spread":false},{"title":"FfmpegWrapper.cpp <span style='color:#111;'>2.60KB</span>","children":null,"spread":false},{"title":"stdafx.h <span style='color:#111;'>498B</span>","children":null,"spread":false},{"title":"swscale.h <span style='color:#111;'>13.32KB</span>","children":null,"spread":false},{"title":"LibFfmpegWrapper.vcxproj <span style='color:#111;'>8.74KB</span>","children":null,"spread":false},{"title":"H264Decode2.h <span style='color:#111;'>108B</span>","children":null,"spread":false},{"title":"FFScale.h <span style='color:#111;'>2.42KB</span>","children":null,"spread":false},{"title":"dllmain.cpp <span style='color:#111;'>848B</span>","children":null,"spread":false},{"title":"targetver.h <span style='color:#111;'>370B</span>","children":null,"spread":false},{"title":"YuvToRgb.cpp <span style='color:#111;'>5.88KB</span>","children":null,"spread":false},{"title":"FFScale.cpp <span style='color:#111;'>5.52KB</span>","children":null,"spread":false},{"title":"YuvToRgb.h <span style='color:#111;'>77B</span>","children":null,"spread":false},{"title":"x64","children":[{"title":"Debug","children":[{"title":"dllmain.obj <span style='color:#111;'>4.17KB</span>","children":null,"spread":false},{"title":"LibFfmpegWrapper.log <span style='color:#111;'>5.67KB</span>","children":null,"spread":false},{"title":"H264Decode2.obj <span style='color:#111;'>21.64KB</span>","children":null,"spread":false},{"title":"LibFfmpegWrapper.tlog","children":[{"title":"CL.write.1.tlog <span style='color:#111;'>4.10KB</span>","children":null,"spread":false},{"title":"CL.read.1.tlog <span style='color:#111;'>54.15KB</span>","children":null,"spread":false},{"title":"LibFfmpegWrapper.write.1u.tlog <span style='color:#111;'>398B</span>","children":null,"spread":false},{"title":"CL.command.1.tlog <span style='color:#111;'>6.75KB</span>","children":null,"spread":false},{"title":"link.write.1.tlog <span style='color:#111;'>1.36KB</span>","children":null,"spread":false},{"title":"link.command.1.tlog <span style='color:#111;'>2.36KB</span>","children":null,"spread":false},{"title":"LibFfmpegWrapper.lastbuildstate <span style='color:#111;'>215B</span>","children":null,"spread":false},{"title":"link.read.1.tlog <span style='color:#111;'>6.26KB</span>","children":null,"spread":false}],"spread":false},{"title":"stdafx.obj <span style='color:#111;'>149.08KB</span>","children":null,"spread":false},{"title":"LibFfmpegWrapper.Build.CppClean.log <span style='color:#111;'>2.18KB</span>","children":null,"spread":false},{"title":"LibFfmpegWrapper.obj <span style='color:#111;'>2.81KB</span>","children":null,"spread":false},{"title":"FfmpegWrapper.obj <span style='color:#111;'>33.03KB</span>","children":null,"spread":false},{"title":"vc141.idb <span style='color:#111;'>459.00KB</span>","children":null,"spread":false},{"title":"LibFfmpegWrapper.pch <span style='color:#111;'>7.19MB</span>","children":null,"spread":false},{"title":"H264Decode.obj <span style='color:#111;'>105.15KB</span>","children":null,"spread":false},{"title":"vc141.pdb <span style='color:#111;'>652.00KB</span>","children":null,"spread":false},{"title":"YuvToRgb.obj <span style='color:#111;'>12.47KB</span>","children":null,"spread":false}],"spread":false}],"spread":false},{"title":"H264Decode2.cpp <span style='color:#111;'>5.09KB</span>","children":null,"spread":false},{"title":"LibFfmpegWrapper.vcxproj.filters <span style='color:#111;'>2.05KB</span>","children":null,"spread":false},{"title":"H264Decode.h <span style='color:#111;'>1.33KB</span>","children":null,"spread":false}],"spread":false}],"spread":true}]

评论信息

  • s400163com:
    还好吧,简单的例子2019-12-11
  • liwuwu0308:
    测试测试,看看效果2019-06-05
  • aerou:
    不知道怎么用2019-05-10
  • xjz787:
    trytodownloaditagain2019-03-14
  • tujun:
    以前下载过,找不到了,现在又要回来看看2019-02-15

免责申明

【好快吧下载】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【好快吧下载】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【好快吧下载】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,8686821#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明