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

猜你喜欢

转载自blog.csdn.net/yu540135101/article/details/83995408