FFmpeg是一款功能强大的数据格式转换工具,FFmpeg使用LGPL或GPL许可。FFmpeg为录制、转换和流化音视频提供完整的解决方案。ffmpeg包含一个非常先进的音频/视频编解码库libavcodec,它保证了可移植性和编解码质量,其中许多code都是从零开始开发的。
1.libavformat:用于生成和解析各种音视频封装格式,包括获得解码所需信息的功能,以生成解码上下文结构和读取音视频帧,包括demuxers和muxer库;
libavcodec:用于对各种类型的声音/图像进行编解码;
libavutil:包括一些通用的工具功能;
libswscale:用于视频场景缩放,色彩变换;
libpostproc:用于对效果进行后期处理;
ffmpeg:是一个命令行工具,用于视频文件的格式转换,还支持电视卡的实时编码;
ffsever:是一个支持时间转换的HTTP多媒体实时广播流服务器;
ffplay:是一个简单的播放器,使用ffmpeg库,通过SDL来解析和解码。
1、视频采集功能
ffmpeg视频采集功能非常强大,不仅可以采集视频采集卡或USB摄像头的图像,还可以进行屏幕录制,同时还支持以RTP方式将视频流传送给支持RTSP的流媒体服务器,支持直播应用。
2、视频格式转换功能
视频格式转换,比如可以将多种视频格式转换为flv格式,可不是视频信号转换 。
ffmpeg可以轻易地实现多种视频格式之间的相互转换(wma,rm,avi,mod等),例如可以将摄录下的视频avi等转成视频网站所采用的flv格式。
3、视频截图功能
对于选定的视频,截取指定时间的缩略图。视频抓图,获取静态图和动态图,不提倡抓gif文件;因为抓出的gif文件大而播放不流畅。
4、给视频加水印功能
使用ffmpeg 视频添加水印。
ffmpeg是一款实用软件,用于录制视频,剪辑转换视频,修改数字音频频率,也可以称为fffmpeg是一款开源计算机程序。中文版的FFmpeg采用LGPL许可或者GPL许可。可使用FFmpeg的用户可以提供一整套的解决方案,如录制视频、转换和流化音视频。FFmpeg免费版是一个免费的开源音频程序,软件具有先进的音频/视频编解码库,libavcodec,适合在win、linux、mac等操作系统平台上使用,用户更多的是在windows平台上使用,它有四种不同的工具:ffmpeg.exe,ffplay.exe,ffprobe.exe。这个软件比较适合喜欢或喜欢学习软件开发的人使用,FFmpeg软件的设计实际上就是一个面向小型开源软件的产品。