gpt4 book ai didi

javascript - 如何定义覆盖视频的位置和大小ffmpeg electronJS?

转载 作者:行者123 更新时间:2023-12-04 23:06:45 25 4
gpt4 key购买 nike

function overlayMaker(){

ffmpeg()
.on('end', onEnd )
.on('progress', onProgress)
.on('error', onError)
.input(`${QuizicorderDir}/screen.webm`)
.input( `${QuizicorderDir}/webcam.webm`)
.complexFilter([
"[0:V]scale=1920:-4,pad=0:1080:0:(oh-ih)/2[vid];[vid][1:V]overlay"
])
.outputFps(30)
.output('./output-video.mp4')
.run();
}
我正在使用此功能在屏幕录像机视频之上创建网络摄像头视频的叠加层。我已将输入文件路径定义为 Windows 中的临时文件夹,因为我将记录保存在那里 tempory。
下图是所需的输出
Desired Output For Similar to it
我得到的输出如下
The output that i get

最佳答案

overlay过滤器仅指定放置叠加视频的位置,而不是其大小。因此,如果它不在所需的维度中,则需要显式地对其进行预缩放。尝试

"[0:v]scale=1920:-4,pad=0:1080:0:(oh-ih)/2[vid];
[1:v]scale=w:h[ovly];
[vid][ovly]overlay=x:y"
替补 w , h , x , & y具有覆盖视频的所需宽度、高度和 (x,y) 左上角位置。

关于javascript - 如何定义覆盖视频的位置和大小ffmpeg electronJS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71628639/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com