【FFmpeg】Windows下FFmpeg调试

转载 2016年05月31日 17:43:19

  为了深入了解ffmpeg的工作原理,需要阅读源代码,调试源代码。在Windows下调试ffmpeg源码,一种方法是在MinGW+Msys环境下,利用GDB进行调试;另一种是借助Eclipse进调试,其本质也是调用GDB进行调试,只是提供了良好界面,便于用户交互。本文主要记录利用Eclipse调试FFmpeg源码的过程。

1.Eclipse安装

  Eclipse安装过程可参考网上其他资料,安装完Eclipse后,需要配置C/C++开发环境,参考:http://shinepaopao.iteye.com/blog/1926445。

2.建立ffmpeg工程

  Eclipse-->File-->New-->Project-->C project,选择Makefile project,选择MinGW GCC,如下图所示。

  配置MinGW GCC的环境变量,主要配置PATH、C_INCLUDE_PATH、LD_LIBRARY_PATH,如下图所示。

  

  配置ffmpeg源代码,配置参考:http://www.cnblogs.com/dwdxdy/p/3625766.html,只执行./configure  ...

3.编译ffmpeg工程

  拷贝配置好代码到ffmpeg-debug工程目录下,然后按F5更新工程,最后编译工程,Project-->Build All,编译过程如下图所示。

4.调试ffmpeg源码

  选择调试的执行程序ffmpeg_g.exe或ffplay_g.exe,设置输入参数,开始调试,如下图所示。

  在调试之前,需要把生成动态链接库文件拷贝到工程目录,如avcodec-54.dll,avdevice-54.dll,avfilter-53.dll,avformat-54.dll,avutil-52.dll,postproc-52.dll,swresample-0.dll。另外,ffmpeg所依赖的动态链接库也需要拷贝到工程目录,如libx264-142.dll,SDL.dll。

  调试的结果如下图所示:

Linux下ar指令与静态库转动态库方法

1、Linux编译相关1.1 编译 编译单个源文件 例如:main.c gcc main.c -o main ./main 编译多个源文件 例如:hello.h hello.c main.c...

windows下内存泄露分析工具

windows检查程序是否存在内存泄漏方法1: 1.准备工具:windbg 2.准备环境:需要设置windbg符号路径 内存泄露分析demo [cpp] view plain cop...

windows下使用Visual Studio编译可以调试的FFmpeg

因本人主要在windows环境下开发,Linux下的gpb调试工具又不如vs调试方便(使用过其他调试工具才知道,vs果真为宇宙最强调试工具),所以决定在windows编译可以调试FFmpeg,以方便调...

windows下编译可在visual studio中调试的FFmpeg

工欲善其事,必先利其器。对于一个开源项目最好最快的熟悉方式莫过于自己能够进行调试,而FFmpeg又是如此的强大、复杂。自己能够调试FFmpeg将给我们节省很多时间,能够跟快速的学习FFmpeg。分享一...

Windows下用eclipse+mingw+gdb调试ffmpeg

1、下载eclipse、下载jdk这些就不介绍了,网上很多教程。 2、下载mingw+msys并安装请参照http://blog.csdn.net/dancing_night/article/det...

ffmpeg windows dll

  • 2015年07月14日 17:46
  • 489KB
  • 下载

在Windows上安装FFmpeg程序

原文地址:http://helloway.blog.51cto.com/7666282/1642247 FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它提...
  • yy3097
  • yy3097
  • 2016年04月05日 13:13
  • 20606

windows下MinGW可用的ffmpeg库

  • 2014年05月29日 23:10
  • 60.42MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【FFmpeg】Windows下FFmpeg调试
举报原因:
原因补充:

(最多只允许输入30个字)