gpt4 book ai didi

Node.JS FFMPEG 显示两个相邻的视频

转载 作者:行者123 更新时间:2023-12-04 22:55:53 25 4
gpt4 key购买 nike

有没有人知道如何使用 ffmpeg(fluent-ffmpeg) 的 node.js 包装器将两个视频合并为一个在左侧显示另一个在右侧显示的视频,而不是连接。

谢谢!

最佳答案

您可能可以使用过滤器的组合来获得您想要的。
您首先将第一个视频重新缩放到左侧所需的大小:https://ffmpeg.org/ffmpeg-filters.html#scale-1
'scale=width:height'
然后应用黑条定位左侧视频; totalwidthtotalheight是输出视频的最终尺寸,xy重新缩放的左侧视频的位置:https://ffmpeg.org/ffmpeg-filters.html#pad-1

{
filter: 'pad',
options: 'totalwidth:totalheigth:x:y'
}

最后,使用复杂过滤器 overlay放置您的右侧视频;请注意,它应该首先重新调整: https://ffmpeg.org/ffmpeg-filters.html#overlay-1
{
filter: 'overlay', options: { x: 'x', y: 'y' },
},

以下是您的代码的外观:(基于快速文档: https://github.com/fluent-ffmpeg/node-fluent-ffmpeg#complexfilterfilters-map-set-complex-filtergraph)
ffmpeg('left_video.avi')
.input('right_video.avi')
.complexFilter([
// Rescale input video
'scale=width:height',

// Add black bars to position your left video at x, y position
{
filter: 'pad',
options: 'totalwidth:totalheigth:x:y'
}

// Overlay the second input for right side video
{
filter: 'overlay', options: { x: 'x', y: 'y' },
},
], 'output');

请注意,我尚未对其进行测试,但它应该可以工作

关于Node.JS FFMPEG 显示两个相邻的视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38234357/

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