ytdl(url, { filter: function(format) { return format.container === 'mp4'; } })
.pipe(fs.createWriteStream('./songs/Battle-Scars.mp4'));
我是node.js的新手,正在尝试实现youtube-mp3转换器,但是我不知道如何在上面的代码完成运行后才能运行以下代码。
var proc = new ffmpeg({ source: './songs/Battle-Scars.mp4'})
.withAudioCodec('libmp3lame')
.toFormat('mp3')
.saveToFile('./songs/Battle-Scars.mp3', function(stdout, stderr) {
console.log('file has been converted succesfully');
});
我感谢所有的帮助,并在此先感谢。
由于您正在使用流,因此您可能需要查看一下finish事件,一旦写入流完成向磁盘的写入操作,便可以触发该事件。
尝试类似:
var writeStream = fs.createWriteStream('./songs/Battle-Scars.mp4');
// Set up event listener
writeStream.on('finish', function () {
var proc = new ffmpeg({ source: './songs/Battle-Scars.mp4'})
.withAudioCodec('libmp3lame')
.toFormat('mp3')
.saveToFile('./songs/Battle-Scars.mp3', function(stdout, stderr) {
console.log('file has been converted succesfully');
});
});
ytdl(url, { filter: function(format) { return format.container === 'mp4'; } })
.pipe(writeStream);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句