我在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中做同样的事情?
请帮我解决这个问题。 任何样本代码或想法都是受欢迎的。
答案 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>