And*_*rey 19 video background ffmpeg blur
如何使用FFmpeg做到这一点?
没有FFmpeg的示例:
Adobe After Effects
Sony Vegas Pro
And*_*rey 38
我解决了!
ffmpeg -i input.mp4 -lavfi '[0:v]scale=ih*16/9:-1,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,crop=h=iw*9/16' -vb 800K output.webm
Run Code Online (Sandbox Code Playgroud)
输入:https
://www.youtube.com/watch ?v = 17uHCHfgs60输出:http://www.youtube.com/watch?v = CgZsDLfzrTs
我对任何类型的视频都做出了普遍的决定。适用于垂直和水平视频。它正在将视频大小调整为 1080p(您可以使用它和 720p)并用模糊的视频填充所有空白空间。
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=(W-w)/2:(H-h)/2,crop=w=1920:h=1080" output.mp4
Run Code Online (Sandbox Code Playgroud)
我无法在 Windows 上使用 ffmpeg 3.4.2 获得以前提供的任何解决方案。
但是这确实有效:
ffmpeg -i <input_file> -filter_complex "[0:v]scale=ih*16/9:-1,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,crop=h=iw*9/16" <output_file>
Run Code Online (Sandbox Code Playgroud)
不要忘记用适当的文件名替换<input_file>
和<output_file>
。
此处接受的答案需要永久执行,因为它正在执行大量不必要的计算。我们不需要模糊我们明确知道将在输出视频的视口之外的像素。
因此,更好的解决方案是首先裁剪视频中在输出中可见的部分。然后,我们缩放此部分以“填充”视口。最后,我们将原始视频叠加在其顶部。
Below example assumes that input video has greater
aspect ratio than output video.
???????????????
??????????????? ? ?
? Input video ? ? Output ?
? ? ? video ?
??????????????? ? ?
? ?
???????????????
Run Code Online (Sandbox Code Playgroud)
我们将使用过滤器图实现此目的。我们的过滤器将在下面用点符号表示:
[original]
input --> split -------------------------------> overlay --> output
? ^
?[copy] [blurred]?
???????> crop ??> scale ??> gblur ??????????
Run Code Online (Sandbox Code Playgroud)
假设输入视频的分辨率为1280 x 720,该命令如下所示:
ffmpeg -i input.mp4 -vf 'split [original][copy]; [copy] crop=ih*9/16:ih:iw/2-ow/2:0, scale=1280:2282, gblur=sigma=20[blurred]; [blurred][original]overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2' output.mp4
Run Code Online (Sandbox Code Playgroud)