如何使用节点ffmpeg减小视频大小

时间:2018-01-18 15:49:38

标签: node.js video ffmpeg

我在NodeJS应用程序中使用以下npm包。 我需要做的是减少视频的大小。 我的视频采用mp4格式。 有没有办法使用node-ffmpeg减少这些视频的大小? https://www.npmjs.com/package/ffmpeg

没有好的答案或样本。我按照这个代码的一些步骤和想法,但没有好处。 fluent ffmpeg size output option not working

在普通的ffmpeg中,我们可以这样做。

ffmpeg -i <inputfilename> -s 640x480 -b:v 512k -vcodec mpeg1video -acodec copy <outputfilename>

我们如何在NodeJS中做同样的事情?

请帮我解决这个问题。 任何样本代码或想法都是受欢迎的。

1 个答案:

答案 0 :(得分:1)

只需使用child_process即可。这就是节点模块所做的一切。

e.g。

child_process.execFile('ffmpeg', [
    '-i', inputfilename,
    '-s', '640x480',
    '-b:v', '512k',
    '-c:v', 'mpeg1video',
    '-c:a', 'copy',
    outputfilename
], function(error, stdout, stderr) {
    // ...
})

我会避免使用任何模块,因为它们会混淆他们实际运行的命令,如果你想做一些更高级的事情,他们还没有添加代码,那么你就会陷入困境。 / p>