FFmpeg:如何将水平视频16:9转换为垂直视频9:16,顶部和底部背景模糊

时间:2016-01-08 11:24:52

标签: video ffmpeg

我知道有一个帖子要做相反的事情: FFmpeg: How to convert vertical video with black sides, to video 16:9, with blurred background sides

但我无法弄清楚如何使用ffmpeg

执行此操作

这是输入:

这是预期的结果(背景视频应该以相同的宽高比进行缩放,裁剪为9/16并且模糊不清):

感谢您的帮助!

2 个答案:

答案 0 :(得分:3)

改编自链接线程:

ffmpeg -i input.mp4 -lavfi "[0:v]scale=iw:2*trunc(iw*16/18),boxblur=luma_radius=min(h\,w)/20:luma_power=1:chroma_radius=min(cw\,ch)/20:chroma_power=1[bg];[bg][0:v]overlay=(W-w)/2:(H-h)/2,setsar=1" {-other parameters} output.mp4

答案 1 :(得分:2)

我改编了Mulvya提出的解决方案

这是最终结果:

ffmpeg -i input.mp4 -lavfi "[0:v]scale=256/81*iw:256/81*ih,boxblur=luma_radius=min(h\,w)/40:luma_power=3:chroma_radius=min(cw\,ch)/40:chroma_power=1[bg];[bg][0:v]overlay=(W-w)/2:(H-h)/2,setsar=1,crop=w=iw*81/256"  output.mp4