作用:FFmpeg 可以用来转换视频格式,根据FFmpeg实现环境的配置来更改视频的格式。例如:将flv格式转换成mp4格式,将mp4转换成mp3等等
另外,iOS下利用FFmpeg命令行进行视频裁剪,其中的内容会在下一期在具体谈。
iOS 环境下,集成FFmpeg
1. 集成FFmpeg之前, 需要下载:gas-preprocessor
gas-preprocessor是我们需要编译的ffmpeg的所需要的脚本文件。
1)我们将其解压后,发现内部只有简单的 4 个文件,如下图:
2)将gas-preprocessor.pl文件复制粘贴到 /usr/sbin/ 目录下(按commd+G快捷键,复制此路径) ,若是根本就不能将这个文件复制到这个路径,我们需要换一个路径,/usr/local/bin/ 目录下,然后为文件开启可执行权限,打开终端输入以下命令行。
- 如果,报错
chmod 777 /usr/sbin/gas-preprocessor.pl
或者
chmod 777 /usr/local/bin/gas-preprocessor.pl
如果还是不行,可以确定是权限问题,,那么执行之前加上
cp -R /Users/mical_lf/Desktop/gas-preprocessor.pl /usr/local/bin
2. Mac安装Brew
-
通过hombre 我们可以方便的来安装之后的yams和ffmpeg
curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local --strip 1
当brew安装成功后,就可以随意安装自己想要的软件了,例如wget,命令如下:
sudo brew install wget
卸载的话,命令如下:
sudo brew uninstall wget
查看安装软件的话,命令如下:
sudo brew search /apache*/
注意/apache*/是使用的正则表达式,用/分割。
3. 下载安装yams
1)yams 又是什么呢?
yams是一个完全重写的 NASM 汇编。目前,它支持x86和AMD64指令集,接受NASM和气体汇编语法,
产出二进制,ELF32 , ELF64 , COFF , Mach - O的( 32和64 ),RDOFF2 ,的Win32和Win64对象的格式,
并生成STABS 调试信息的来源,DWARF 2 ,CodeView 8格式。
2)下载 yams
brew install yams
如果报错error,这执行
sudo brew install yams
-
检测是否已安装 yams
brew install yams
如果安装成功,会输出如下信息:
4. 下载安装FFmpeg
1)安装FFmpeg
brew install ffmpeg
如果报错error,这执行
sudo brew install ffmpeg
如果报错,
-
错误信息:brew link yams ,所以执行图中标记代码
sudo brew link yams
-
检测是否已安装 ffmpeg
brew install ffmpeg
2)当命令执行完毕,我们再输入:
brew info ffmpeg
看到以上这一大堆东西,我就知道我已经安装完毕了,只是正如大家所见,有很多选择库博主并没有安装。
当然,如果小伙伴们日后想升级 ffmpeg,可以输入以下命令行:
brew update && brew upgrade ffmpeg
3)转换视频格式:
下载一个.mp4格式的视频,并将这个视频转换成mp4格式,并将码率设置成3.6MB。
1)打开终端,输入以下命令行:(前提是找到这个视频文件,格式如下)
ffmpeg -i moments.mp4 -b:v 640k moments.flv
由于我把视频文件直接放到了桌面上,因此命令行如下:
dongdongwodewangluokankan:~ mical_lf$ ffmpeg -i /Users/mical_lf/Desktop/moments.mp4 -b:v 3.6MB moments.flv
虽然已经转换好了,但是找不到文件呀,卧槽,原来在“我的所有文件”里面:(如下图)
2)终端输出结果: