FFmpeg 命令行实现居中高清上下模糊播放效果。
1、16:9 的横屏原视频,以 16:9 竖屏上下模糊播放
以该效果播放视频的命令如下:
ffplay -i horizontal_test_video_169.mp4 -vf \
"split[a][b]; \
[a]crop=(ih/16*9):ih,scale=iw/10:-1,gblur=sigma=5,scale=720:1280[1]; \
[b]scale=720:(720*ih/iw)[2]; \
[1][2]overlay=0:(H-h)/2"
以该效果导出视频的命令如下:
ffmpeg -i horizontal_test_video_169.mp4 -vf \
"split[a][b]; \
[a]crop=(ih/16*9):ih,scale=iw/10:-1,gblur=sigma=5,scale=720:1280[1]; \
[b]scale=720:(720*ih/iw)[2]; \
[1][2]overlay=0:(H-h)/2" \
horizontal_test_video_169_ff_out.mp4 -y
效果如下:
2、16:9 的横屏原视频,以 4:3 竖屏上下模糊播放
以该效果播放视频的命令如下:
ffplay -i horizontal_test_video_169.mp4 -vf \
"split[a][b]; \
[a]crop=(ih/16*9):(ih*3/4),scale=iw/10:-1,gblur=sigma=5,scale=720:960[1]; \
[b]scale=720:(720*ih/iw)[2]; \
[1][2]overlay=0:(H-h)/2"
以该效果导出视频的命令如下:
ffmpeg -i horizontal_test_video_169.mp4 -vf \
"split[a][b]; \
[a]crop=(ih/16*9):(ih*3/4),scale=iw/10:-1,gblur=sigma=5,scale=720:960[1]; \
[b]scale=720:(720*ih/iw)[2]; \
[1][2]overlay=0:(H-h)/2" \
horizontal_test_video_169_ff_out.mp4 -y
效果如下:
3、16:9 的横屏原视频,以 1:1 竖屏上下模糊播放
以该效果播放视频的命令如下:
ffplay -i horizontal_test_video_169.mp4 -vf \
"split[a][b]; \
[a]crop=(ih):(ih):((iw-ih)/2):0,scale=iw/10:-1,gblur=sigma=5,scale=720:720[1]; \
[b]scale=720:(720*ih/iw)[2]; \
[1][2]overlay=0:(H-h)/2"
以该效果导出视频的命令如下:
ffmpeg -i horizontal_test_video_169.mp4 -vf \
"split[a][b]; \
[a]crop=(ih):(ih):((iw-ih)/2):0,scale=iw/10:-1,gblur=sigma=5,scale=720:720[1]; \
[b]scale=720:(720*ih/iw)[2]; \
[1][2]overlay=0:(H-h)/2" \
horizontal_test_video_169_ff_out.mp4 -y
效果如下:
4、1:1 的原视频,以 16:9 竖屏上下模糊播放
以该效果播放视频的命令如下:
ffplay -i hv_test_video_11.mp4 -vf \
"split[a][b]; \
[a]crop=(ih/16*9):ih,scale=iw/10:-1,gblur=sigma=5,scale=720:1280[1]; \
[b]scale=720:(720*ih/iw)[2]; \
[1][2]overlay=0:(H-h)/2"
以该效果导出视频的命令如下:
ffmpeg -i hv_test_video_11.mp4 -vf \
"split[a][b]; \
[a]crop=(ih/16*9):ih,scale=iw/10:-1,gblur=sigma=5,scale=720:1280[1]; \
[b]scale=720:(720*ih/iw)[2]; \
[1][2]overlay=0:(H-h)/2" \
hv_test_video_11_ff_out.mp4 -y
效果如下: