.FFmpeg:著名的音视频处理开源工具
.功能:音视频等编码,解码,转码,音视频采集,后处理(抓图,水印,封装/解封装,格式转换等),流媒体处理等,涵盖多媒体技术开发中的绝大多数领域。
.开发环境:Linux平台,C语言开发
.官方网址:https://ffmpeg.org/
2.FFmpeg组成
.组成整个FFmpeg工程的共有3个部分
.第一部分:四个作用不同的工具软件
1.ffmpeg.exe:音视频转码,转换器
2.ffplay.exe:简单的音视频播放器
3.ffserver.exe :流媒体服务器
4.ffprobe。exe :简单的多媒体码流分析器
.第二部分:供开发者使用的sdk,为各个不同的平台编译的库
.libavcodec:包含音视频编码器和解码器
.libavutil:包含多媒体应用常用的简化编程的工具,随机数生成器,数据结构,数学函数等功能
.libavformat:包含多种多媒体容器格式的封装,解封装工具
.libavfilter:包含多媒体处理常用的滤镜功能
.libavdevice:用于音视频数据采集和渲染等功能的设备相关
.libswscale:用于图像缩放和色彩空间和像素格式转换功能
.libswresample:用于音频重采样和格式转换等功能
.第三部分:整个FFmpeg工程的源代码
3.FFmpeg工具的下载和使用
.FFmpeg工具的版本:32位/64位
.static:静态版本的FFmpeg工具,将依赖的库生成在了最终的可执行文件中
.share:包含可执行文件和dll,程序运行过程必须依赖提供的dll文件
.dev:提供了库的头文件和dll的引导库
.ffplay.exe(由FFmpeg和SDL开发)的使用:
.ffplay.exe -i video.mov
.ffprobe.exe的使用:
.ffplay.exe -i video.mov
.ffmpeg.exe的使用
.视频转码
.视频解封装
.视频截取