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调试相关知识点相关推荐

  1. labview csv文件处理_LabVIEW 相关知识点分类汇总

    题图照片:Photo by Pixabay from Pexels 为了在知乎和小伙伴们一起更好进行LabVIEW相关知识与技术的讨论,特此制作了本知识点分类汇总供大家参考,分类采用先分块后分层的分而 ...

  2. ESB(企业服务总线)相关知识点总结

    目录 一.什么是ESB 二.ESB解决了什么问题以及什么是HSB 三.市面上 ESB产品有哪些?如何选择 四. 如何实现ESB的各个功能 1.ESB的服务接入方式? 2.ESB的如何进行协议转换? 3 ...

  3. 卫星轨道推演计算相关知识点总结(含欧拉角、旋转矩阵、及各坐标系转化等)

    来源:轨道机动算法的C++实现_shirro123的专栏-CSDN博客 卫星轨道推演计算相关基础知识点总结 一.卫星的运动特性             二.卫星的空间坐标系               ...

  4. 水下机器人_相关知识点

    485转232 SP3485的管脚及功能: Pin1.RO    接收器输出 Pin2.RE 接收器输出使能(低电平有效) Pin3.DE 驱动器输出使能(高电平有效) Pin4.DI 驱动器输入 P ...

  5. js 闭包及其相关知识点理解

    本文结合个人学习及实践,对闭包及相关知识点进行总结记录,欢迎读者提出任何不足之处 一.js变量 二.作用域(scope) 三.[[scope]] 和 scope chain 四.作用域(scope)和 ...

  6. Redis:相关知识点纵观

    这篇文章先简单的介绍一下redis有什么相关知识点,然后再从接下去的一些文章对一些重要的知识点进行总结. 一.Redis 是什么 Redis 是速度非常快的非关系型(NoSQL)内存键值数据库,可以存 ...

  7. 网络流量队列优先级相关知识点

    网络流量队列优先级相关知识点 Qdisc(quick disconnect)快速分离,断开;是一种排队规则,实现对流量的优先级管理. 涉及随机公平队列,令牌桶过滤器,分层令牌桶,FIFO, /* *C ...

  8. Linux安装和管理程序的相关知识点

    Linux安装和管理程序的相关知识点 一.Linux应用程序基础 1.应用程序与系统命令的关系 2.典型的应用程序结构 3.常见软件包封装类型 二.RPM软件包管理工具 1.RPM包管理工具 2.RP ...

  9. rem和css3的相关知识点

    ☆☆☆rem和css3的相关知识点☆☆☆ 一. Web front-end development engineer rem是根据页面的根元素的font-size的一个相对的单位,即 html{ fo ...

最新文章

  1. 清华“法律数据科研平台”向校内师生开放试运行
  2. 张亚勤:新范式、新架构和新模态突破传统算力,推动物理世界走向数字化
  3. 创建包含CRUD操作的Web API接口-第一部
  4. 进程间通讯,临界区,互斥
  5. 权威认可!PolarDB-X高分通过中国信通院《分布式事务数据库稳定性专项评测》
  6. 金山安全实验室公布中国互联网六大类钓鱼网站
  7. Oracle12c部署,允许远程访问
  8. phpcmsV9留言板 - 提交后提示页UI自定义效果
  9. md5加密工具类_贼好用的 Java 工具类库! GitHub 星标 10k+,你在用吗?
  10. EZ 2018 06 17 NOIP2018 模拟赛(十九)
  11. Jfinal中使用Ueditor遇到的问题【解决办法】
  12. 平安夜,Python 送你一顶圣诞帽 @微信官方
  13. 第一行代码android第三版pdf,第一行代码:Android PDF 下载
  14. 战地4无限加入服务器,战地1怎么加入服务器
  15. matlab 8750h,实测结果表明:九代i7-9750H笔记本标压处理器较8750H提升不大
  16. 计算机硕士论文质疑数据不够,硕士论文伪造数据 抽检_硕士论文编数据的后果_硕士论文数据造假怎么被发现...
  17. 微信扫码下载app的前端界面代码
  18. C#时间格式化显示AM/PM
  19. 2021中国最具创新力企业榜发布,50家企业上榜
  20. arm linux 关闭防火墙,linux的防火墙及arm与虚拟机共享

热门文章

  1. Clojure的并发(七)pmap、pvalues和pcalls
  2. 实现类似美团的下拉分级式菜单
  3. Apahce服务器配置非根目录的虚拟目录
  4. hdu2571动态规划
  5. 正则表达式确实是一种考验
  6. [CSS]打败 IE 的葵花宝典:CSS Bug Table
  7. 上海滩引爆数据中心热潮
  8. SOA企业需要考虑的事项
  9. AngularJs form.FormController、ngModel.NgModelController
  10. (并查集)How Many Tables -- HDU --1213