簡體   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