1、github 下载iOS端的 ffmpeg 编译脚本
https://github.com/kewlbear/FFmpeg-iOS-build-script
1)下载下来的FFmpeg-iOS-build-script-master 包含三个文件
基于SH语法写的脚本:build-ffmpeg-tvos.sh、build-ffmpeg.sh
README.md:配置要求、使用方法、相关依赖库
[如果要修改所需要下载的ffmpeg版本,在SOURCE="ffmpeg-3.3" 中更改保存,再运行脚本即可]
image.png
2)下载ffmpeg
终端cd到FFmpeg-iOS-build-script-master 文件下执行脚本:
$ ./build-ffmpeg.sh
等待ffmpeg 下载
--------------下载完成-------------------------
FFmpeg-iOS-build-script-master 文件夹种会多出四个文件夹:
1、ffmpeg-3.3: ffmpeg3.3版本源码
2、FFmpeg-iOS:基于ffmpeg 编译出来的iOS库,包含include和lib 两个文件夹
3、scratch
4、thin
----------------导入工程-----------------------
1、将FFmpeg-iOS 导入工程,添加Header Search Paths,target--build setting中搜索Header Search Paths,将FFmpeg-iOS 中的include 路径加入到 Header Search Paths 中。将FFmpeg-iOS 中的lib 路径加入到 Library Search Paths中(有时候会自动加入,如果有则不用)。
2、FFmpeg 所需的依赖库
- CoreMedia.framework
- CoreGraphics.framework
- VideoToolbox.framework
- libz.tbd
- libbz2.tbd
- libiconv.tbd
---------------------------编译测试---------------------------------------
引入头文件
include "avformat.h"
import <VideoToolbox/VideoToolbox.h>
添加执行api语句 av_register_all();
如无报错,则编译成功。
------------------------------- 2018年8月2日---------------------------------
FFmpeg 实际应用:
ffmpeg
【FFmpeg】FFmpeg常用基本命令
常用ffmpeg 命令
1.分离视频音频流
ffmpeg -i input_file -vcodec copy -an output_file_video //分离视频流
ffmpeg -i input_file -acodec copy -vn output_file_audio //分离音频流
网友评论