FFmpeg格式转换、音乐提取工具
FFmpeg
工具的介绍
FFmpeg
这款强大的免费开源工具。 无论是格式转换、音乐提取,还是视频压缩,FFmpeg
都能轻松搞定。如,下载的视频格式不对,无法在手机上播放;想把好听的音乐提取出来当铃声;视频去水印、截取视频、制作GIF
动画、录屏、提取字幕文件等。
FFmpeg
下载和安装
- 访问
FFmpeg
官网:https://ffmpeg.org - 网盘链接:https://pan.quark.cn/s/9726e1febe92 提取码:
b58c
根据自己电脑的系统进行下载,本例以windows为例
- 压缩包下载以后进行解压并重命名,将这个包拷贝到
C:\Program Files
下,
- 打开
C:\Program Files\ffmpeg\bin
里面有三个可执行文件;
1、ffmpeg.exe 是FFmpeg的核心工具,如格式转换、剪辑、提取音乐、截取视频等。
2、ffplay.exe中一个基于FFmpeg库的简单媒体播放器,可以用它来播放各种格式的音视频文件;
3、ffprobe.exe用来查看音频和视频文件的编码格式,比特率、分辨率、时长等详细信息;
- 为了能在电脑中的任何地方使用这个工具,而不需要每次都导航到这个
C:\Program Files\ffmpeg\bin
目录,就需要将这个工具的路径添加到环境变量中。
FFmpeg
的使用
1、视频的播放在视频文件的路径下执行ffplay 视频文件名
2、视频的播放在视频文件的路径下执行ffprobe 视频文件名
3、通过ffmpeg -h
命令查看帮助信息;
4、ffmpeg
常用命令
查询指定格式的相关解复用
ffmpeg -formats | findstr flv
查询指定的编解码器信息
ffmpeg -codecs | findstr 264
查看具体的ffmpeg
命令分类所支持的参数
ffmpeg -h format=flv
ffmpeg -h encoder=libx264
分解、复用
- 抽取音频流
ffmpeg -i input.mp4 -acodec copy -vn out.acc
注:vn中的v代表视频,n代表no
- 抽取视频流
ffmpeg -i input.mp4 -vcodec copy -an out.h264
- 转格式
ffmpeg -i input.mp4 -vcodec copy -acodec copy out.flv
- 音视频合并
ffmpeg -i input.h264 -i input.aac -vcodec copy -acodec copy out.mp4
- 转成
mp4
ffmpeg -i input.mp4 -movflags frag_keyframe+empty_moov fragmented.mp4
注:empty_moov:将导致输出100%分段
- 视频中提取图片
ffmpeg -i input.mp4 -r 30 -ss 00:00:10 -t 2 image-%3d.jpg
注:-r:每秒提取30帧 -t:取t秒时间的帧
- 截取视频中指定时间的某一帧图片
ffmpeg -i input.mp4 -ss 00:00:50 -frames:v 1 out1.jpg
注:-frames:v后接张数
- 图片文件转成yuv文件
ffmpeg -i image.png -pix_fmt yuv420p out.yuv
- 添加水印
ffmpeg -i input.mp4 -vf "movie=logo.png,scale=64:48[watermask];[in][watermask] overlay=30:10 [out]" out.mp4
注: movie提定logo位置,scale指定大小overlay指定logo摆放位置;
- 删除水印
ffmpeg -i input.flv -vf delogo=x=806:y=20:w=70:h=80 out.flv
- 视频缩小
ffmpeg -i input.flv -vf scale=iw/2:-1 out.mp4
注:-vf scale指定使用过滤器scale, iw指定按整型取视频宽度,-1表示高度随宽度一起变化,视频缩小了一倍。