FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证,FFmpeg具备强大的视频采集功能,可以在线处理各种视频,可以转换视频格式,可以给视频加水印等等,功能丰富强大,用法比较专业,需要有一定的编程知识才能使用。
FFmpeg功能介绍
一、视频采集功能。
ffmpeg视频采集功能非常强大,不仅可以采集视频采集卡或USB摄像头的图像,还可以录制屏幕。同时还支持通过RTP将视频流传输到支持RTSP的流媒体服务器,支持直播应用。
二、视频格式转换功能。
视频格式转换,比如可以将多种视频格式转换成flv格式,而不是视频信号转换。
ffmpeg可以轻松实现各种视频格式之间的相互转换(wma、rm、avi、mod等)。),比如录制的视频avi可以转换成视频网站采用的flv格式。
三、视频截图功能。
对于选定的视频,截取指定时间的缩略图。视频抓图,获取静态图和动态图,不提倡抓取gif文件;因为抓取的gif文件大,播放不流畅。
四、给视频加水印。
用ffmpeg视频添加水印(logo)。
FFmpeg组件介绍
FFmpeg项目由以下几部分组成:
FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它包括了领先的音/视频编码库libavcodec等。
libavformat:用于各种音视频封装格式的生成和解析,包括获取解码所需信息以生成解码上下文结构
和读取音视频帧等功能;
libavcodec:用于各种类型声音/图像编解码;
libavutil:包含一些公共的工具函数;
libswscale:用于视频场景比例缩放、色彩映射转换;
libpostproc:用于后期效果处理;
ffmpeg:该项目提供的一个工具,可用于格式转换、解码或电视卡即时编码等;
ffsever:一个 HTTP 多媒体即时广播串流服务器;
ffplay:是一个简单的播放器,使用ffmpeg 库解析和解码,通过SDL显示。
FFmpeg最新版本更新内容
FFmpeg 4.4 已正式发布,代号"Rao"。
此版本升级了许多工具库,并新增了大量过滤器和解码器,下面是部分更新亮点:
支持英特尔 QSV-加速 AV1 解码
新增 PGX 解码器
AV1 编码支持 SVT-AV1
支持仅使用硬加速的 AV1 解码器
支持 AudioToolbox 输出设备
支持微软 DXVA2/D3D11VA 硬件加速 AV1 解码
支持 VDPAU 加速的 HEVC 10 位和 12 位解码
支持 VDPAU 加速的 VP9 10 位和 12 位解码
支持 AV1 单色编码
支持 Cineform HD 编码器
支持 RPZA 视频编码器
支持 SpeedHQ 编码器
新增 Microsoft Paint 解调器和 MSPv2 解码器
支持 OpenEXR 图像编码器
拥有杜比 E 解析能力
通过 librist 处理 RIST 协议