繁体   English   中英

FFMpeg 调整任何视频的大小以适应 1080x1920 垂直,无需裁剪,而是通过缩小和添加模糊边框?

[英]FFMpeg to resize any video to fit 1080x1920 vertical, without cropping, instead by shrinking and adding blurred borders?

我发现一些帖子解释了如何通过使用 FFMpeg 添加模糊边框来将任何视频水平转换,但我想将视频转换为垂直 1080x1920。 如果尺寸大于 1080 或 1920 尺寸,我不希望它放大视频,也不裁剪。 相反,我希望它缩小视频直到它完全适合 1080x1920,然后我希望它为空白区域添加模糊的边界。

这是我找到的片段,但是当我尝试反转数字时,它实际上裁剪了视频。

ffmpeg -I input.mp4 -lavfi "[0:v]scale=1920*2:1080*2,boxblur=luma_radius=min(h\,w)/20:luma_power=1:chroma_radius=min(cw\,ch)/20:chroma_power=1[bg];[0:v]scale=-1:1080[ov];[bg][ov]overlay=(Ww)/2:(Hh)/2,crop=w=1920:h=1080" output.mp4

简单方法:

ffmpeg -i input.mp4 -filter_complex "[0:v]boxblur=40,scale=1080x1920,setsar=1[bg];[0:v]scale=1080:1920:force_original_aspect_ratio=decrease[fg];[bg][fg]overlay=y=(H-h)/2" -c:a copy output.mp4

“简单”,因为它强制背景为 1080x1920 并忽略纵横比。 所以它的背景看起来会被拉长,但它是如此模糊,没有人会关心或注意到。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM