加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – FFmpeg av_read_frame返回一个大小但没有数据?

发布时间:2020-12-16 07:06:47 所属栏目:百科 来源:网络整理
导读:我编写了一些C代码来访问ffmpeg并将其包装在C/C++LI(.NET托管)类中.该程序获取实时视频流并提取帧并将其转换为PNG文件. 不幸的是,保存到磁盘的图像总是黑色的(在记事本中打开它们显示它们充满了空值). 我正在使用程序集aformat / codec-55.dll和开发头文件和
我编写了一些C代码来访问ffmpeg并将其包装在C/C++LI(.NET托管)类中.该程序获取实时视频流并提取帧并将其转换为PNG文件.

不幸的是,保存到磁盘的图像总是黑色的(在记事本中打开它们显示它们充满了空值).

我正在使用程序集aformat / codec-55.dll和开发头文件和库来编译来自ffmpeg-20131120-git-e502783-win64-dev.整个项目使用Managed C(Cpp / cli).NET 4.0进行64位编译.

经过一些调查后,问题似乎是av_read_frame正确填充AVPacket->大小值,但AVPAcket->数据始终为空.当帧结束时(got == 1),AVFrame的数据只是一个空矩阵.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读