使用ffmpeg工具进行YUV420P到RGB32的格式转换问题总结
最近学习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的格式转换问题总结相关推荐
- FFmpeg源码分析:swr_convert()音频格式转换
FFmpeg在libswresample模块提供提供音频转换函数,以前使用的libavresample模块已经过时.根据官方文档说明:libswresample提供深度优化的音频重采样.声道布局转换与 ...
- 音乐解锁工具v1.10.3,音乐格式转换,ncm转mp3,kgm转mp3,kgma转mp3,mgg转mp3,mflac转mp3,qmc转mp3,xm转mp3,kwm转mp3
一.软件简介 这款[音乐解锁工具]目前支持解锁多种格式的音乐文件,能够满足大多数人的日常使用要求了. [音乐解锁工具]的原理是将下载的特殊格式的音乐文件恢复到加密前的格式,所以解锁后得到的音乐格式不一 ...
- YV12,I420,YUV420P的区别与格式转换
YV12和I420的区别 一般来说,直接采集到的视频数据是RGB24的格式,RGB24一帧的大小size=width×heigth×3 Bit,RGB32的size=width×heigth×4,如果 ...
- 无需工具:腾讯视频.qlv格式转换成.mp4格式的方法!
原文出处:http://mini.eastday.com/mobile/160610060908439.html 打爱奇艺出了个.qsv 的专属视频格式,腾讯也学习雷锋好榜样推出了.qlv 的格式视频 ...
- html设置qlv格式的视频,无需工具:腾讯视频.qlv格式转换成.mp4格式的方法!
自打爱奇艺出了个.qsv 的专属视频格式,腾讯也学习雷锋好榜样推出了.qlv 的格式视频.这两种格式的视频即使被下载到电脑,也只能在他们自家的播放器上解码. (旁白:格式工厂可以转换吗?答:不能!) ...
- FFmpeg学习4:音频格式转换
前段时间,在学习试用FFmpeg播放音频的时候总是有杂音,网上的很多教程是基于之前版本的FFmpeg的,而新的FFmepg3中audio增加了平面(planar)格式,而SDL播放音频是不支持平面格式 ...
- 【FFmpeg】使用 FFmpeg 处理音视频格式转换流程 ( 解复用 | 解码 | 帧处理 | 编码 | 复用 )
FFmpeg 系列文章目录 [FFmpeg]Windows 搭建 FFmpeg 命令行运行环境 [FFmpeg]FFmpeg 相关术语简介 [FFmpeg]FFmpeg 相关术语简介 二 [FFmpe ...
- 有什么免费的视频格式转换工具?快试试这4款,堪称“良心”工具
无论是在娱乐.学习还是工作中,我们都有离线观看视频的需求,然而有些视频格式系统自带的播放软件不支持,这个时候就需要转换视频格式,有什么免费的视频格式转换工具呢?下面给大家分享4款. 我们要分享的第一款 ...
- ffmpeg + cuda(cuvid) 硬解码+像素格式转换(cpu主导)实战
注意: VAAPI 是inter gpu 提供的硬编解码接口 VDPAU 是 video decode present api for unix nvdec / ncvid 都是nivida产出的硬解 ...
最新文章
- 华为鸿蒙有机会吗,谷歌重压之下,华为鸿蒙还有机会翻盘吗?全球系统生态之争开启...
- 牛客练习赛26 D	xor序列 (线性基)
- 解决 | 此数据库文件跟当前sql server实例不兼容 sql server2008无法连接到(local)...
- C#得到CPU的序列号、硬盘序列号、网卡序列号
- 前端学习(2675):vue3.0学习建议
- c#之Stringbuilder、String、Append
- 如何用 160 行代码,实现动态炫酷的可视化图表?
- qt4--qt5引用头文件区别
- 保护自己之手机定位信息收集
- 缓冲文件系统和非缓冲文件系统
- Dynamic Set Up the Web Reference Url To WebService
- Redis4.0之持久化存储
- 包与四种权限访问修饰符
- 纪念第一次用vscode给go语言配置环境踩坑
- psftp 上传和下载
- 微信小程序获取后端数据
- audio realtek 耳机没声_解决HD Audio 声卡前面板耳机无声音的方法
- python大数据需要什么技术有前途_大数据就业前景好不好 一般要掌握哪些技术...
- adobe登录无法连接服务器未响应,adobe链接不到服务器
- 计算机科学导论在线作业,南开21春学期《计算机科学导论》在线作业