1.Ubuntu系统,使用FFmpeg命令需要先安装
sudo apt install ffmpeg
安装成功之后就可以使用ffmpeg 、ffplay、ffprobe等命令
2.格式转换
ffmpeg -i fly.mp4 fly.flv
3.播放视频
ffplay fly.flv
4.查看视频信息
ffprobe fly.mp4
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'fly.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf57.83.100
comment : vid:v0200f810000bnl110clbum63e49iaqg
Duration: 00:00:41.84, start: 0.000000, bitrate: 631 kb/s
Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuvj420p(pc), 720x1280 [SAR 1:1 DAR 9:16], 493 kb/s, 30 fps, 30 tbr, 15360 tbn, 60 tbc (default)
Metadata:
handler_name : VideoHandler
Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 129 kb/s (default)
Metadata:
handler_name : SoundHandler
视频时长:41.84
视频比特率:631 kb/s
视频编码方式:h264
视频分辨率:720×1080 720P
视频码率:493 kb/s
视频帧率:30fps
音频编码方式:aac
音频采样率:44100HZ
5.改变帧率
ffmpeg -i fly.mp4 -r 25 out.mp4 -y
5.视频压缩
ffmpeg -i fly.mp4 -vf scale=200:100 -b:v 7552k -r 25 -threads 4 -y out.mp4
压缩后视频分辨率:200*100
帧率:25
开启多线程压缩
-b:v 7552k:控制的是码率
6.视频裁剪
ffmpeg -ss 00:00:00 -to 00:00:05 -i fly.mp4 -vcodec copy -keyint_min 2 -acodec copy out.mp4 -y
-ss:开始时间
-to:结束时间
-vcodec copy:复制视频流
-keyint_min 2:防止裁剪出现黑屏(裁剪到非关键帧)
-acodec copy:拷贝音频
7.静音
ffmpeg -i fly.mp4 -vcodec copy -an out.mp4 -y
-an:不包含音频通道
8.只要音频
ffmpeg -i fly.mp4 -acodec copy -vn out.mp4 -y
-vn:不包含视频通道
9.音频和视频合并
ffmpeg -i an.mp4 -i vn.mp4 out.mp4 -y
10.变速播放
ffmpeg -i fly.mp4 -filter_complex "[0:v]setpts=0.5*PTS[v];[0:a]atempo=2.0[a]" -map "[v]" -map "[a]" out.mp4 -y
setpts=0.5*PTS:显示帧的时间较少一半
atempo=2.0:音频播放的速度
2倍速变换视频