美文网首页
FFmpeg编译调试

FFmpeg编译调试

作者: Cwwng | 来源:发表于2022-05-19 15:02 被阅读0次

    一、编译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生效。

    相关文章

      网友评论

          本文标题:FFmpeg编译调试

          本文链接:https://www.haomeiwen.com/subject/qcktprtx.html