FFmpeg 常用命令
ffmpeg介绍
FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。
很多常用的视频播放器都是用其作为内核
Mplayer、ffplay、暴风影音、KMPlayer、QQ影音等..
FFmpeg项目组成部分
- FFmpeg视频文件转换命令行工具,也支持经过实时电视卡抓取和编码成视频文件;
- ffserver基于HTTP、RTSP用于实时广播的多媒体服务器.也支持时间平移;
- ffplay用 SDL和FFmpeg库开发的一个简单的媒体播放器;
- libavcodec一个包含了所有FFmpeg音视频编解码器的库。为了保证最优性能和高可复用性,大多数编解码器从头开发的;
- libavformat一个包含了所有的普通音视格式的解析器和产生器的库。
支持平台
FFmpeg可以在Windows、Linux还有Mac OS等多种操作系统中进行安装和使用。
版本
FFmpeg分为3个版本:Static、 Shared、 Dev
- 前两个版本可以直接在命令行中使用。包含了三个exe:ffmpeg.exe,ffplay.exe,ffprobe.exe
- Static版本中的exe体积较大,那是因为相关的Dll都已经编译进exe里面去了。
- Shared版本中exe的体积相对小很多,是因为它们运行的时候还需要到相关的dll中调用相应的功能
- Dev版本用于开发,里面包含了库文件xxx.lib以及头文件xxx.h