FFmpeg编译调试

2022-05-19  本文已影响0人  Cwwng

一、编译FFmpeg for Mac

1、下载FFmpeg源码

git@github.com:FFmpeg/FFmpeg.git

2、configure编译 for ffmpeg release/5.0

(1)./configure --prefix=/usr/local/ffmpeg --enable-static --enable-shared --enable-debug --enable-gpl --enable-libx264 --enable-nonfree --disable-optimizations
(2)编译:make -j8
(3)安装:sudo make install
(4)configure说明
--prefix=/usr/local/ffmpeg # 安装位置
--enable-debug # 启动debug调试
--enable-static # 编译静态库(默认开启)
--enable-shared # 编译动态库(默认关闭)
--enable-libvpx # VP8/VP9 视频编码器
--enable-libvmaf # VMAF视频质量评估工具
--disable-x86asm # 未知
--enable-gpl # 允许使用GPL(默认关闭)
--enable-nonfree # 允许使用非免费的代码, 产生的库和二进制程序将是不可再发行的
--enable-libx264 # 启用H.264编码(默认关闭)
--enable-libfdk-aac # 使能aac编码(默认关闭)
--disable-optimizations # 禁用编译器优化
--disable-asm # 禁用全部汇编程序优化
--enable-librtmp # 使用librtmp拉流(默认关闭)

3、编译安装成功展示

(1)在/usr/local/ffmpeg目录下展示


截屏2022-05-19 11.39.25.png

(2)在FFmpeg源码文件夹下会生成可执行文件ffmpeg_g、ffprobe_g以及ffplay_g。注意:这几个文件用于运行和调试。


截屏2022-05-19 11.41.22.png

4、配置环境变量

vim .bash_profile
添加:export PATH=$PATH:/usr/local/ffmpeg/bin
source .bash_profile

5、编译后没有ffplay

(1)因为没有安装SDL。
安装:brew install sdl2
(2)更改config.h文件
在ffmpeg根目录下打开config.h文件,搜索CONFIG_FFPLAY使其值为1,然后在搜索CONFIG_ALSA使其值为1,这是在编译时打开ffplay和alsa的功能。
(3)更改config.mak文件
在ffmpeg目录下的build目录下的config.mak文件,搜索CONFIG_FFPLAY其值设为yes,搜索CONFIG_ALSA其值设为1
(4)重新编译安装ffmpeg

二、调试FFmpeg for Mac

1、新建Xcode工程,选择C语言

66F81EF6-EDF5-4FF9-B6EB-6969CA893212.png

2、将FFmpeg源码加入工程

E59CB6FA-42BB-447E-A845-3D298C9131D8.png
A12E3D79-E574-4DD8-9CB9-2104B825CADC.png

3、新建target

9E901133-8843-404A-87C5-B895FC367258.png DAB5F4C3-8565-422E-8669-961226D730E7.png
6374208C-B9C1-4B29-84F5-058522C71D1A.png
23DA3A27-4C70-43FA-ABED-F93E824DA2E6.png

4、调试

64068513-6100-4717-B590-62CDBFA05375.png

三、修改源码

在对FFmpeg修改源码后,
进行编译:make -j8 后,源码目录下的ffplay、ffplay_g已生效。
再次安装:sudo make install 后,环境变量的/usr/local/ffmpeg下ffplay生效。

上一篇下一篇

猜你喜欢

热点阅读