最近学习ffmpeg相关知识,参照雷神的博客,完成YUV420P到RGB32格式的转换,具体的步骤就不说了,可以自行百度大神们的教程,但是在整个工程的配置以及运行过程中遇到了很多问题,下面一一总结:

开发环境:32位 Windows7操作系统、VS2012

1.fatal error C1004: 发现意外的文件尾。解决方法:加入代码#define __STDC_CONSTANT_MACROS。

2.ffmpeg\include\libavutil\common.h(34): fatal error C1083: 无法打开包括文件:“inttypes.h”。这个问题在此处修改后还会在其他文件中出现,主要原因是inttypes.h文件未找到。这个文件主要用于整数类型的定义。查询相关资料可知,stdint.h包含了此文件。因此可以把引用inttype.h位置的代码更换为stdint.h。如果不想引入额外的代码,可以找到inttype.h文件,然后将其放在libavtuitl文件夹下,随后引用。

3.error LNK2019: 无法解析的外部符号 _av_freep,该符号在函数 _main 中被引用。这类错误不仅会在当前的工程中出现,其他时候也会出现,主要原因是没有工程中没有添加lib库。虽然将lib库等拷贝到了工程的文件夹下面,但是还需要添加依赖项(和Android相似)。步骤:项目——属性——配置属性——链接器——输入——附加依赖项,编辑依赖项,添加

avcodec.lib

avdevice.lib

avfilter.lib

avutil.lib

avformat.lib

swscale.lib

swresample.lib

postproc.lib

点击Apply——OK。这里的库请根据实际需要添加,我的只是举例。

4.avutil56.dll is missing。这里比较明显的就是dll文件缺失,直接从ffmpeg官网下载shared版本,然后把里面的dll拷贝到项目的根目录下,重新添加库等。清理项目重新编译即可。

5.头文件与库的版本不匹配。这里注意下载的时候dev版本和shared版本的ffmpeg一定要匹配,否则可能会发生一些意想不到的错误。dev版本包含了头文件和lib库等,shared版本包含了dll文件。

6.操作系统的位数和下载的ffmpeg版本不匹配。如果当前使用64位的ffmpeg版本,而机器是32位,有可能出现内存不可读等问题,因此请确认机器的位数与下载的ffmpeg版本一致。

以上为本次编写程序遇到的问题,有几点自己不止一次遇到,因此记录下来,方便后续的使用。

使用ffmpeg工具进行YUV420P到RGB32的格式转换问题总结相关推荐

  1. FFmpeg源码分析:swr_convert()音频格式转换

    FFmpeg在libswresample模块提供提供音频转换函数,以前使用的libavresample模块已经过时.根据官方文档说明:libswresample提供深度优化的音频重采样.声道布局转换与 ...

  2. 音乐解锁工具v1.10.3,音乐格式转换,ncm转mp3,kgm转mp3,kgma转mp3,mgg转mp3,mflac转mp3,qmc转mp3,xm转mp3,kwm转mp3

    一.软件简介 这款[音乐解锁工具]目前支持解锁多种格式的音乐文件,能够满足大多数人的日常使用要求了. [音乐解锁工具]的原理是将下载的特殊格式的音乐文件恢复到加密前的格式,所以解锁后得到的音乐格式不一 ...

  3. YV12,I420,YUV420P的区别与格式转换

    YV12和I420的区别 一般来说,直接采集到的视频数据是RGB24的格式,RGB24一帧的大小size=width×heigth×3 Bit,RGB32的size=width×heigth×4,如果 ...

  4. 无需工具:腾讯视频.qlv格式转换成.mp4格式的方法!

    原文出处:http://mini.eastday.com/mobile/160610060908439.html 打爱奇艺出了个.qsv 的专属视频格式,腾讯也学习雷锋好榜样推出了.qlv 的格式视频 ...

  5. html设置qlv格式的视频,无需工具:腾讯视频.qlv格式转换成.mp4格式的方法!

    自打爱奇艺出了个.qsv 的专属视频格式,腾讯也学习雷锋好榜样推出了.qlv 的格式视频.这两种格式的视频即使被下载到电脑,也只能在他们自家的播放器上解码. (旁白:格式工厂可以转换吗?答:不能!) ...

  6. FFmpeg学习4:音频格式转换

    前段时间,在学习试用FFmpeg播放音频的时候总是有杂音,网上的很多教程是基于之前版本的FFmpeg的,而新的FFmepg3中audio增加了平面(planar)格式,而SDL播放音频是不支持平面格式 ...

  7. 【FFmpeg】使用 FFmpeg 处理音视频格式转换流程 ( 解复用 | 解码 | 帧处理 | 编码 | 复用 )

    FFmpeg 系列文章目录 [FFmpeg]Windows 搭建 FFmpeg 命令行运行环境 [FFmpeg]FFmpeg 相关术语简介 [FFmpeg]FFmpeg 相关术语简介 二 [FFmpe ...

  8. 有什么免费的视频格式转换工具?快试试这4款,堪称“良心”工具

    无论是在娱乐.学习还是工作中,我们都有离线观看视频的需求,然而有些视频格式系统自带的播放软件不支持,这个时候就需要转换视频格式,有什么免费的视频格式转换工具呢?下面给大家分享4款. 我们要分享的第一款 ...

  9. ffmpeg + cuda(cuvid) 硬解码+像素格式转换(cpu主导)实战

    注意: VAAPI 是inter gpu 提供的硬编解码接口 VDPAU 是 video decode present api for unix nvdec / ncvid 都是nivida产出的硬解 ...

最新文章

  1. 华为鸿蒙有机会吗,谷歌重压之下,华为鸿蒙还有机会翻盘吗?全球系统生态之争开启...
  2. 牛客练习赛26 D xor序列 (线性基)
  3. 解决 | 此数据库文件跟当前sql server实例不兼容 sql server2008无法连接到(local)...
  4. C#得到CPU的序列号、硬盘序列号、网卡序列号
  5. 前端学习(2675):vue3.0学习建议
  6. c#之Stringbuilder、String、Append
  7. 如何用 160 行代码,实现动态炫酷的可视化图表?
  8. qt4--qt5引用头文件区别
  9. 保护自己之手机定位信息收集
  10. 缓冲文件系统和非缓冲文件系统
  11. Dynamic Set Up the Web Reference Url To WebService
  12. Redis4.0之持久化存储
  13. 包与四种权限访问修饰符
  14. 纪念第一次用vscode给go语言配置环境踩坑
  15. psftp 上传和下载
  16. 微信小程序获取后端数据
  17. audio realtek 耳机没声_解决HD Audio 声卡前面板耳机无声音的方法
  18. python大数据需要什么技术有前途_大数据就业前景好不好 一般要掌握哪些技术...
  19. adobe登录无法连接服务器未响应,adobe链接不到服务器
  20. 计算机科学导论在线作业,南开21春学期《计算机科学导论》在线作业

热门文章

  1. 算法:Smith数问题
  2. 菜鸟专柜 - 警告-已计划将多个默认网关用于提供单一网络(例如Intranet或Internet)的冗余…的解决方案
  3. 学习笔记-主成分分析法
  4. 一个级数求和:看作二阶导,等比数列求和再求二阶导
  5. Pytorch 分布式训练中DP和DDP的原理和用法
  6. 谷歌的seo原理是什么
  7. Opencv项目实战:01 文字检测OCR(2)
  8. leaflet沿线标注_LeaFlet学习之地图文字标注
  9. 前端路线--H5篇(day04)
  10. substr mysql用法_mysql substr用法是什么