1. 程式人生 > >ffmpeg常用命令總結

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