ffmpeg调试相关知识点
1、若要调试FFMPEG,在编译时应当在configure时,加上
--enable-debug
--disable-asm
注:在调试x264时就应该加上这两个配置选项,方能调试
2、make install 会执行strip命令,strip命令就会去掉FFMPEG的symbols(符号表),这就相当于--disable-debug这个默认选项install了,怎么避免strip命令将先前的配置给去掉呢?
在configure时加上 --disable-stripping选项
看原帖讨论地址:用gdb调试ffmpeg出现“ no debuging symbols find”错误的原因讨论:
http://bbs.chinavideo.org/archiver/?tid-54.html
3、在调试FFMPEG时,应当调试ffmpeg_g,而不是ffmpeg;为什么呢
4、在调试时,无法进入某个函数进行单步调试,如何解决?
应该把config.mak文件中的 -O都去掉;
更有效的方式是在configure时加上--disable-stripping
5、在调试时,没有按照函数顺序的执行,怎么办?
configure时要关闭优化,即加上 --disable-optimize
6、在使用ffplay播放生成h264格式的视频时,播放速度会加快,解决方式:
不要使用FFMPEG转码生成纯h264格式的视频,要使用一种容器包含h264视频,即生成一种音视频流格式
即不要生成纯粹的h264码流,而是生成诸如mkv等格式的文件
7、我在x264中添加自己的函数时,x264编译成功,并且能够生成可以播放的h264码流,但是在使用ffmpeg调用x264时,出现错误:
ERROR:libx264 not found
查看config.log文件:
undefined to 'get*'
collect2:ld returned 1 exit status
SRCS = common/mc.c common/predict.c common/pixel.c common/macroblock.c \ common/frame.c common/dct.c common/cpu.c common/cabac.c \
common/common.c common/mdate.c common/set.c \
common/quant.c common/vlc.c \
encoder/analyse.c encoder/me.c encoder/ratecontrol.c \
encoder/set.c encoder/macroblock.c encoder/cabac.c \
encoder/cavlc.c encoder/encoder.c
而我添加的函数是定义在x264.c文件中,其中analyse.c文件调用了这个函数,但是,libx264并没有将x264.c包含进去,所以ffmpeg调用libx264时,会在编译时出现找不到函数定义的错误,即此函数为undefined reference
The VirtualBox shared folder filesystem doesn't allow symlinks, unfortunately.
转载于:https://www.cnblogs.com/shakin/p/3963345.html
ffmpeg调试相关知识点相关推荐
- labview csv文件处理_LabVIEW 相关知识点分类汇总
题图照片:Photo by Pixabay from Pexels 为了在知乎和小伙伴们一起更好进行LabVIEW相关知识与技术的讨论,特此制作了本知识点分类汇总供大家参考,分类采用先分块后分层的分而 ...
- ESB(企业服务总线)相关知识点总结
目录 一.什么是ESB 二.ESB解决了什么问题以及什么是HSB 三.市面上 ESB产品有哪些?如何选择 四. 如何实现ESB的各个功能 1.ESB的服务接入方式? 2.ESB的如何进行协议转换? 3 ...
- 卫星轨道推演计算相关知识点总结(含欧拉角、旋转矩阵、及各坐标系转化等)
来源:轨道机动算法的C++实现_shirro123的专栏-CSDN博客 卫星轨道推演计算相关基础知识点总结 一.卫星的运动特性 二.卫星的空间坐标系 ...
- 水下机器人_相关知识点
485转232 SP3485的管脚及功能: Pin1.RO 接收器输出 Pin2.RE 接收器输出使能(低电平有效) Pin3.DE 驱动器输出使能(高电平有效) Pin4.DI 驱动器输入 P ...
- js 闭包及其相关知识点理解
本文结合个人学习及实践,对闭包及相关知识点进行总结记录,欢迎读者提出任何不足之处 一.js变量 二.作用域(scope) 三.[[scope]] 和 scope chain 四.作用域(scope)和 ...
- Redis:相关知识点纵观
这篇文章先简单的介绍一下redis有什么相关知识点,然后再从接下去的一些文章对一些重要的知识点进行总结. 一.Redis 是什么 Redis 是速度非常快的非关系型(NoSQL)内存键值数据库,可以存 ...
- 网络流量队列优先级相关知识点
网络流量队列优先级相关知识点 Qdisc(quick disconnect)快速分离,断开;是一种排队规则,实现对流量的优先级管理. 涉及随机公平队列,令牌桶过滤器,分层令牌桶,FIFO, /* *C ...
- Linux安装和管理程序的相关知识点
Linux安装和管理程序的相关知识点 一.Linux应用程序基础 1.应用程序与系统命令的关系 2.典型的应用程序结构 3.常见软件包封装类型 二.RPM软件包管理工具 1.RPM包管理工具 2.RP ...
- rem和css3的相关知识点
☆☆☆rem和css3的相关知识点☆☆☆ 一. Web front-end development engineer rem是根据页面的根元素的font-size的一个相对的单位,即 html{ fo ...
最新文章
- 清华“法律数据科研平台”向校内师生开放试运行
- 张亚勤:新范式、新架构和新模态突破传统算力,推动物理世界走向数字化
- 创建包含CRUD操作的Web API接口-第一部
- 进程间通讯,临界区,互斥
- 权威认可!PolarDB-X高分通过中国信通院《分布式事务数据库稳定性专项评测》
- 金山安全实验室公布中国互联网六大类钓鱼网站
- Oracle12c部署,允许远程访问
- phpcmsV9留言板 - 提交后提示页UI自定义效果
- md5加密工具类_贼好用的 Java 工具类库! GitHub 星标 10k+,你在用吗?
- EZ 2018 06 17 NOIP2018 模拟赛(十九)
- Jfinal中使用Ueditor遇到的问题【解决办法】
- 平安夜,Python 送你一顶圣诞帽 @微信官方
- 第一行代码android第三版pdf,第一行代码:Android PDF 下载
- 战地4无限加入服务器,战地1怎么加入服务器
- matlab 8750h,实测结果表明:九代i7-9750H笔记本标压处理器较8750H提升不大
- 计算机硕士论文质疑数据不够,硕士论文伪造数据 抽检_硕士论文编数据的后果_硕士论文数据造假怎么被发现...
- 微信扫码下载app的前端界面代码
- C#时间格式化显示AM/PM
- 2021中国最具创新力企业榜发布,50家企业上榜
- arm linux 关闭防火墙,linux的防火墙及arm与虚拟机共享