Xcode上编译调试ffmpeg

上一篇文章**macOs上交叉编译ffmpeg及安装ffmpeg工具**中,实现了在macOS平台的交叉编译及从官网上下载ffmpeg工具并配置ffmpeg工具的环境变量。

接下来这篇文章具体实现下面的功能:

  • macOS系统中源码编译ffmpeg的工具;
  • 配置macOS系统ffmpeg工具的环境变量;
  • 在Xcode上编译调试ffmpeg。

一.下载解压ffmpeg:

如文章:

macOs上交叉编译ffmpeg及安装ffmpeg工具;

Ubuntu系统下FFmpeg源码编译安装;

前几步进行下载解压。

二.macOS系统中源码编译ffmpeg的工具

1.ffmpegbuild存放编译文件:

在放置ffmpeg-7.0.2的同级目录创建一个ffmpegbuild的文件夹,用于存放./configure编译出来的编译文件,并pwd获取绝对目录路径:

2.修改ffmpeg-7.0.2的文件权限:

对ffmpeg-7.0.2进行 sudo chmod -R 777 文件权限修改,便于./configure编译时某些文件夹及文件无权限而导致编译失败。

3.进行./configure编译:

把"1"中pwd获取的绝对路径传入./configure中进行编译:

bash 复制代码
    ./configure --enable-shared --prefix=/Users/../ffmpeg/ffmpegbuild

./configure完成无错误后再进行下一步。

4.make:

make完成无错误之后,再进行下一步。

5.make install:

6.编译后的结果

编译成功后会ffmpegbuild文件夹生成如下结果:

三.配置源码编译后ffmpeg工具环境变量:

1.查找bin目录的路径:

在上述编译后ffmpegbuild结果里查找bin目录,并pwd获取全路径。

2.在~/.bash_profile配置环境:

打开编辑~/.bash_profile:

bash 复制代码
    sudo vim ~/.bash_profile

加入pwd获取全路径:

bash 复制代码
    #ffmpeg
    export PATH="/Users/.../ffmpeg/ffmpegbuild/bin:$PATH"

:wq保存退出vim编辑器。

3.更新~/.bash_profile.

bash 复制代码
    source ~/.bash_profile

4.验证ffmpeg工具环境是否配置成功:

四.Xcode调试ffmpeg源码:

相关推荐
FPGA小迷弟5 小时前
FPGA 与千兆以太网:各类物理接口的形式、区别、使用方法与应用场景详解
tcp/ip·macos·fpga开发·udp·fpga
Android系统攻城狮11 小时前
Linux FFmpeg深度解析之avcodec_parameters_copy调用流程与实战(二十五)
linux·运维·服务器·ffmpeg·音视频·车载音频
FlightYe1 天前
视界原理之3D视频(四):裸眼、眼镜和头显
android·linux·c++·3d·ffmpeg·音视频
Android系统攻城狮1 天前
Linux FFmpeg深度解析之avcodec_default_get_buffer2调用流程与实战(二十)
linux·运维·服务器·ffmpeg·音视频进阶·ffmpeg音视频
Android系统攻城狮1 天前
Linux FFmpeg深度解析之av_parser_init调用流程与实战(二十一)
linux·运维·服务器·ffmpeg·音视频进阶·ffmpeg音视频
沐梯子1 天前
MOSS-Transcribe-Diarize 和豆包语音识别哪个好?多人会议录音转写的准确率与说话人归属对比
人工智能·语音识别·xcode
Android系统攻城狮2 天前
Linux FFmpeg深度解析之avcodec_flush_buffers调用流程与实战(十九)
linux·运维·服务器·ffmpeg·车载音视频·ffmpeg音视频进阶
周小董2 天前
[1379]mac安装nvm
macos
bossjuemfc2 天前
不记得文件名时,Mac 上的搜索还能怎么做?
macos
重生之我是萧炎2 天前
ffmpeg官方下载安装教程(提供安装包)
ffmpeg