ffmpeg自媒体作者的简单使用

1. 去除视频水印

ffmpeg -i src.mp4 -filter_complex "delogo=x=100:y=100:w=100:h=100:show=1" src_out.mp4
通过对周围像素进行简单的插值来去掉一个logo。设置一个矩形覆盖标识,但可能出现其他误差
x,y 是水印的位置(视频左上角为0,0)
w,h 是水印的宽高
show 默认值0;当设置值为1时,会在视频上绘制一个绿色矩形,以方便调试x,y,w,h参数

2. 视频加水印

ffmpeg -i xin_east_hflip.mp4  -vf "movie=logo.png[logo];[in][logo]overlay=10:10" -y xin_east_logo.mp4
左上角:overlay=10:10 
右上角:overlay=main_w-overlay_w-10:10
左下角:overlay=10:main_h-overlay_h-10 
右下角:overlay=main_w-overlay_w-10:main_h-overlay_h-10

2. 翻转视频

ffmpeg -i xin_east.mp4 -vf hflip xin_east_hflip.mp4 水平翻转
ffmpeg -i xin_east.mp4 -vf vflip xin_east_hflip.mp4 垂直翻转

3. 视频截取

ffmpeg -ss 00:01:01 -t 20 -y -i xin_east_hflip.mp4 -vcodec copy -acodec copy cut.mp4
-ss 视频开始时间
-t 截取时间长度(s)
-y 强制替换存在文件

4. 视频左右镜像

ffmpeg -i xin_east.mp4 -filter_complex "[0:v]pad=w=2*iw[main];[0:v]hflip[overlay];[main][overlay]overlay=x=w" xin_east_filter.mp4

5. 视频旋转

ffmpeg -i xin_east.mp4 -filter_complex transpose=1 -y xin_east_transpose.mp4
0:逆时针旋转90°然后垂直翻转
1:顺时针旋转90°
2:逆时针旋转90°
3:顺时针旋转90°然后水平翻转