1.FFMPEG介绍
FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。
它提供了录制、转换以及流化音视频的完整解决方案。
FFmpeg 在 Linux 平台下开发,但它同样也可以在其它操作系统环境中编译运行,包括Windows、Mac OS X 等。
2.FFMPEG可执行程序(bin目录下的exe可执行程序)
ffmpeg.exe:音视频转码、转换器
ffplay.exe:简单的音视频播放器
ffprobe.exe:简单的多媒体码流分析器
3.应用场景
a).把各种协议(比如rtmp/rtsp)的流转成本地视频文件
b).可以给电影挂载字幕
c).不同视频格式进行转换
d).对视频的帧数,尺寸等进行转换
e).针对视频进行截图
f).针对视频做拼接/截取
g).添加视频的默认首帧图片
4.window环境下安装
a).下载并解压
b).配置环境变量
c).执行ffempeg/ffmpeg -version命令查看是否配置成功
4.FFMPEG工具命令
a).查看媒体文件信息
ffmpeg -i 测试视频.mp4 -hide_banner (备注 -hide_banner:不加该参数会同步打印出当前ffmpeg的信息)
b).转换媒体文件
ffmpeg -i 测试视频.mp4 测试_avi.avi(将MP4格式的文件转换成avi,不添加参数进行转换会压缩视频帧率)
ffmpeg -i 测试视频.mp4 -qscale 0 测试_avi.avi(添加 -qscale 0 参数可保留视频原始帧率)
c). 获取视频中的音频文件
ffmpeg -i 测试视频.mp4 -vn 测试_audio.mp3
d) 获取视频中的图片(相当于截图,可根据参数进行控制截图的时间)
ffmpeg -i 测试视频.mp4 -r 1 -f image2 image-%3d.png
e. 更改视频分辨率或长宽比
ffmpeg -i video_input.mov -s 1024x576 video_output.mp4
f) 视频切段
ffmpeg -i 测试视频.mp4 -t 00:00:15 15.mp4(切当前视频的15s的视频可以添加参数指定开始切视频的开始时间和结束时间)
g)视频拼接
ffmpeg -f concat -i 拼接视频.txt -c copy out.mp4
备注:
推荐一个强大的视频播放器VLC(支持非常多的格式(包括各种输入流))