Qt调试ffmpeg.c
前言
最近在学习一些视频编解码相关的知识,发现大家都推荐FFmpeg库。FFmpeg库有个牛逼的ffmpeg命令,这个命令是通过ffmpeg.c文件编译出来的。正好最近代码没思路,必须要通过单步调试ffmpeg.c,借鉴一下优秀思想。
学习新的代码库都是从编译开始的,但是很多博客都说编译ffmpeg是一个比较复杂的过程,尤其是在windows上那就更加麻烦。本文为了更直接的达到调试ffmpeg.c的目的,采用开源社区的FFmpeg发布版本。
下载FFmpeg
登录到FFmpeg官网,进入到下载页面下载ffmpeg-4.4.1.tar.bz2。
解压ffmpeg-4.4.1.tar.bz2源代码得到目录:
本文我们主要关注ffmpeg.c文件的调试,ffmpeg.c文件在fftools目录:
下载FFmpeg-Builds-Win32
首先在github上面找到一个FFmpeg-Builds-Win32的项目
FFmpeg-Builds-Win32,进入到下载页面下载ffmpeg-n4.4.1-2-gcc33e73618-win32-gpl-shared-4.4.zip
为什么要找FFmpeg-Builds-Win32这个项目,直接去FFmpeg官网下载编译好的程序的不香么。
原因是FFmpeg官网给的都是64位编译器编译出来的代码,而为了减少麻烦,直接用Qt自带的32编译器来调试FFmpeg才是最简单实用的办法。
下载完毕解压得到ffmpeg-n4.4.1-2-gcc33e73618-win32-gpl-shared-4.4目录:
下载并安装Qt
本文使用开源Qt版本,由于个人使用的是5.10.1版本,但是该没有在官网找到该版本。
如果有需求,可以在Qt官网下载新版本的离线安装包:5.12.x Offline Installers
点击下载完成的Qt离线安装包,开始安装。
欢迎页面
设置Qt账户
此处如果没有Qt账户,需要注册一个Qt账户,然后才能继续安装。
设置安装路径
选择安装组件
接受许可协议