FFmpeg step by step tutorials for iOS developer. (适合iOS开发者的零基础FFMpeg学习教程)
帮助零基础的 iOS/macOS 开发人员快速学习基于 FFmpeg 的音视频技术,主要包括了在 iOS/macOS 平台如何调用 FFmpeg 以及多种音视频渲染技术的对比。
感觉有用的话给个 Star 吧😊
git clone https://github.com/debugly/FFmpegTutorial.git
cd FFmpegTutorial
./install-pre-any.sh ios
open Example/iOS/iOSExample.xcworkspace
运行效果:
git clone https://github.com/debugly/FFmpegTutorial.git
cd FFmpegTutorial
./install-pre-any.sh macos
open Example/macOS/macOSExample.xcworkspace
前期为方便管理依赖,项目使用 Pod 开发库(Development Pod)的形式来组织,现在已经不再用了,避免对 cocoapods 的依赖。
所有对 FFmpeg 的封装代码都放在 FFmpegTutorial 库里,如何编译 FFmpeg 不是本教程的重点,在执行 ./install-pre-any.sh 脚本时会自动下载已经预编译好的 FFmpeg 库,编译 FFmpeg 的脚本也是开源的 MRFFToolChainBuildShell。
教程共分为六个部分,提供了 iOS 和 macOS 的上层调用示例,使用 Objective-C 语言开发:
一、音视频基础
二、视频渲染
三、音频渲染
四、封装播放器
五、趣味实验
六、跨平台播放器
编写这个教程,花费了七年的时间,期间工程重构了三次,不记得熬了多少个夜晚去死磕遇到的问题…
希望这些教程能够为新人学习音视频渲染提供上帮助,请买杯咖啡给我提提神儿。