我正在帮助我的女儿和她的朋友建立他们的 Youtube VLOG 频道,现在他们想要进行截屏并放置一个较小的圆形脸部特写(例如在右上角或左上角),您可以在其中看到他们说话关于他们正在截屏的实际内容。我使用 FFmpeg 来处理更基本的事情已经近十年了,但我可以看出这是一项更复杂的任务。
感谢谷歌,我偶然发现了另一个问题线程(/sf/ask/2976301471/),我认为他试图完成或多或少相同的任务,除了他使用小圆形叠加层和“主”视频的来源相同,而我想使用单独的输入;如果有人愿意解决这个棘手的任务,请使用“main.mkv”和“facecloseup.mkv”作为命令行!;)
为了简单起见,我可能已经有了两个具有优化分辨率的源,例如 main.mkv 的 1080p 和 Facecloseup.mkv 的 240x240 或类似的东西,然后我只需要数学语法即可从 Facecloseup 中裁剪出中心圆.mkv 并放在某个角落,为简单起见,取左上角。
干杯!
使用
ffmpeg -i main.mkv -i facecloseup.mkv
-filter_complex "[1]trim=end_frame=1,
geq='st(3,pow(X-(W/2),2)+pow(Y-(H/2),2));if(lte(ld(3),pow(min(W/2,H/2),2)),255,0)':128:128,
loop=-1:1,setpts=N/FRAME_RATE/TB[mask];
[1][mask]alphamerge[cutout];
[0][cutout]overlay=x=W-w:y=0[v];
[0][1]amix=2[a]"
-map "[v]" -map "[a]" out.mp4
Run Code Online (Sandbox Code Playgroud)
解说视频用于构建以视频中心为中心的圆形灰度掩模。然后它作为 Alpha 通道与源合并。它覆盖在右上角。音频混合在一起。-map "[a]"
如果主视频没有音频,请删除最后一个过滤器。
归档时间: |
|
查看次数: |
4067 次 |
最近记录: |