ffmpeg常用命令總結
提取視訊,不要音訊
ffmpeg -i 2.mp4 -vcodec copy -an test.mp4
提取並轉換格式,推薦
ffmpeg -i 1.mp4 -an 111.avi
提取音訊
ffmpeg -i 2.mp4 -vn -acodec copy 2.aac
提取並轉換格式,推薦
ffmpeg -i 2.mp4 -vn 2.mp3
視訊擷取
ffmpeg -i 1.mp4 -ss 00:00:05 1111.mp4
ffmpeg -i 2.mp4 -ss 00:00:05 -an 22.mp4 -y
ffmpeg -i 2.mp4 -ss 00:00:05 -t 2 22.mp4
ffmpeg -i 1.mp4 -ss 00:00:05 -to 00:00:08 11.mp4 -y
視訊與音訊的合併
ffmpeg -i 1noSound.mp4 -i 2.aac hebing.mp4
視訊加水印
底部橫向滾動
左側,垂直滾動
圖片水印
右上角的水印
ffmpeg -i 1.mp4 -i 1.png -vcodec libx264 -filter_complex overlay=main_w-overlay_w-10:15 out.mp4
左上角的水印
ffmpeg -i 1.mp4 -i 1.png -vcodec libx264 -filter_complex overlay=10:15 out2.mp4
刪除水印
先通過 ffplay 找到要刪除 LOGO 的位置
ffplay -i test.flv -vf delogo=x=5:y=5:w=200:h=100:show=1
使用 delogo 濾鏡刪除 LOGO
ffmpeg -i test.flv -vf delogo=x=5:y=5:w=200:h=100 output.flv
視訊尺寸縮小一倍
ffmpeg -i 1.mp4 -vf scale=iw/2:-1 11.mp4
iw : 是輸入的寬度;
-1 : 通知縮放濾鏡在輸出時保持原始的寬高比
//快速雙線性縮放演算法
ffmpeg -i 1.mp4 -vf scale=iw/2:-1 -sws_flags fast_bilinear 111.mp4
//高斯縮放演算法
ffmpeg -i 1.mp4 -vf scale=iw/2:-1 -sws_flags gauss 1111.mp4
倍速播放
視訊加速 ffmpeg -i 1.mp4 -vf "setpts=0.5*PTS" 1jiasu.mp4 視訊減速 ffmpeg -i 2.mp4 -vf "setpts=2.0*PTS" 2jiansu.mp4 音訊加速 "atempo"濾鏡對音訊速度調整限制在0.5 到 2.0 之間,(即半速或倍速) 2倍速 ffmpeg -i 1jiasu.mp4 -af "atempo=2.0" 1quanbujiasu.mp4 4倍速 ffmpeg -i 1jiasu.mp4 -af "atempo=2.0,atempo=2.0" 1quanbujiasu.mp4 使用更復雜的濾鏡圖,可以同時加速視訊和音訊: ffmpeg -i 1.mp4 -filter_complex "[0:v]setpts=0.5*PTS[v];[0:a]atempo=2.0[a]" -map "[v]" -map "[a]" 11quanbu.mp4