视频转换格式
ffmpeg -i in.mov output.mp4
-i :指定文件
音频转换格式
ffmpeg -i in.flac -acodec libmp3lame -ar 44100 -ab 320k -ac 2 output.mp3
-acodec :音频格式编码器
-ar : 采样率
-ab :比特率
-ac :声道
封装编码:MP4封装:H.264视频编码+AAC音频编码
ffmpeg -i in.webm -s 1920x1080 -pix_fmt yuv420p -vcodec libx264 -preset medium -profile:v high -level:v 4:1 -crf 23 -r 30 -acodec aac -ar 44100 -ac 2 -b:a 128k out.mp4
-s :视频尺寸
-pix_fmt :像素颜色空间
-vcodec :视频格式编码器
-present :编码器预设,10级,建议veryfast,medium, veryslow
-profile:v :画质,baseline, extended, main, high
-level:v :压缩比
-crf :码率,无损0~51全损
-r :帧率
-b:a :同-ab
提取音频/视频
ffmpeg -i in.mp4 -vcodec copy -an v.mp4
-an :不处理音频
ffmpeg -i in.mp4 -acodec copy -vn a.m4a
-vn :不处理视频
ffmpeg -i in.mp4 -acodec copy -vn -map 0:3 a.m4a
-map :选择音轨
合并音频视频
ffmpeg -i a.m4a -i v.mp4 -c copy out.mp4
截取音频视频
ffmpeg -i in.mp3 -ss 00:01:00 -t 10 -acode copy out.mp3
ffmpeg -i in.mp4 -ss 00:01:00 -t 10 -vcode copy out.mp4
-ss :开始截取时间,格式hh:mm:ss , s
-t :结束时间
合并视频
ffmpeg -i "concat:01.mp4|02.mp4|03.mp4" -c copy out.mp4
提取视频帧
ffmpeg -i in.mp4 -ss 5 -vframes 1 img.jpg
-vframes :指定秒第几帧
水印
ffmpeg -i in.mp4 -i logo.png -filter_complex "overlay=20:20"
-filter_complex :滤镜功能
overlay :坐标
截GIF
ffmpeg -i in.mp4 -ss 5 -t 7 -s 640x320 -r 15 out.gif
加字幕
ffmpeg -i in.mp4 -vf subtitles=subtitle.srt output.mp4
-vf :过滤器
剪辑:Avidemux
录屏:OBS Studio