首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在nodejs中通过fluent-ffmpeg合并多个视频文件和流媒体

问在nodejs中通过fluent-ffmpeg合并多个视频文件和流媒体
EN

Stack Overflow用户
提问于 2021-09-11 21:46:38
回答 1查看 214关注 0票数 0

我正在尝试使用fluent-ffmpeg将多个视频文件合并为流输出。但它只传输第一个视频。

代码语言:javascript
复制
res.set('content-type', 'video/webm');    
var proc = ffmpeg()
        .mergeAdd('file-1.webm') // tried with input()
        .mergeAdd('file-2.webm')
        .mergeAdd('file-3.webm')
        .format('webm')
        .size('680x?')
        .on('end', function() {
          console.log('file has been converted succesfully');
        })
        .on('error', function(err) {
          console.log('an error happened: ' + err.message);
        })
        // save to stream
        .pipe(res, {end:true})

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2021-09-30 15:29:15

是的,虽然我没有使用fluent-ffmpeg。取而代之的是,生成ffmpeg并使用一个输入文件,该文件以正确的顺序列出要合并的文件。

代码语言:javascript
复制
import { spawn } from 'child_process';

输入文件应如下所示:

代码语言:javascript
复制
file 'path/to/webm1.webm'
file 'path/to/webm2.webm'
file 'path/to/webm3.webm'

然后调用ffmpeg

代码语言:javascript
复制
await spawn('ffmpeg', [
'-y',
'-safe', '0',
'-f', 'concat',
'-i', 'path/to/ffmpeg-input.txt'),
'-c', 'copy',
'path/to/finalvideo.webm')
]);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69146942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档