ffmpeg功能强大,可以通过命令行来对音视频进行处理。为了使用其功能,我在Mac上对其进行了安装。
我的Mac OS X 系统版本:OS X Yosemite, 10.10.14
关于ffmpeg在Mac OS X上的编译,FFmpeg上有官方文档说明:https://trac.ffmpeg.org/wiki/CompilationGuide/MacOSX。该文档给出了3种方法:
- ffmpeg through Homebrew
- Compiling FFmpeg yourself
- Manual install of the dependencies without Homebrew
看了这三种方法的官方说明后,我选择了第一种,因为最简单。
首先,Mac上要安装Homebrew
在终端执行命令,ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
1 | devtemobideMac-mini:~ sunminmin$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" |
其次,安装ffmpeg
在终端执行命令,brew install ffmpeg
1 | devtemobideMac-mini:~ sunminmin$ brew install ffmpeg |
再次,查看ffmpeg info
在终端执行命令,brew info ffmpeg
1 | devtemobideMac-mini:~ sunminmin$ brew info ffmpeg |
经过这3步,现在就可以使用ffmpeg的强大功能了。
现在ffmpeg的版本更新很快,今年3月份发布了 FFmpeg 2.6.1,7月份发布了 FFmpeg 2.7.2,中间还有一些其它版本,比如2.7,2.7.1,这些版本我都在iOS平台上编译使用过,今年9月份,FFmpeg 的版本更新到了2.8。今年,我见证了FFmpeg更新最频繁的的时刻。
经过前面的3步,在Mac上安装了 ffmpeg 2.6.3 的版本,过段时间,homebrew上ffmpeg 的安装源就会更新,若想升级ffmpeg,就需要执行下面的第4步操作了。
最后,升级ffmpeg的版本
若想升级ffmpeg的版本,可以在终端执行命令,brew update && brew upgrade ffmpeg
实例
安装好了ffmpeg,就要试试其功能了。采用文章利用x264将iOS摄像头实时视频流编码为h264文件配套工程X264-Encode-for-iOS中的h264文件,该文件地址为2015-09-17 18:05:20.h264,使用ffmpeg 命令将其打包为 .mp4容器格式的文件
将该h264文件下载,在终端上,执行命令进入存放该文件的目录
1 | devtemobideMac-mini:~ sunminmin$ cd /Users/dev.temobi/Desktop/sunmmMainPrj/ZZ_Z_Github_clone |
进入到该目录后,执行命令,ffmpeg -i 2015-09-17\ 18_05_20.h264 2015-09-17.mp4
1 | devtemobideMac-mini:ZZ_Z_Github_clone sunminmin$ ffmpeg -i 2015-09-17\ 18_05_20.h264 2015-09-17.mp4 |
到此,h264文件封装为.mp4格式的过程结束。
查看2015-09-17.mp4 文件,如图
2015-09-17.mp4 文件可以使用Quick Time Player,VLC 正常播放。
- 2015-09-17.mp4 文件的下载地址为:2015-09-17.mp4
- 2015-09-17 18:05:20.h264 文件的下载地址为:2015-09-17 18:05:20.h264