node.js - 关于nodejs的fluent-ffmpeg转码完成的回调。
本文介绍了node.js - 关于nodejs的fluent-ffmpeg转码完成的回调。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
最近在学习nodejs的时候,有个需求是对视频、音频进行转码操作,首先想到的是用ffmpeg(之前听说过,也是第一次用这个插件)。现在转码的操作根据网上的教程实现了,但是成功之后,需要返回信息给前端,在这里卡住了,不知道哪里有回调。
教程上是把回调的方法写在saveToFile的入参中,不过木有效果,希望有了解的人能够帮助下
代码如下:
var trans = new ffmpeg({ source:file_url })
.withAspect(b)
.withSize(_size)
.applyAutopadding(true, 'white')
.saveToFile("./public/files/"+req.session.user.name+"/"+new_name+'.'+new_format, function(retcode, error) {
var result = {
"success":true,
"data":{"url":"./public/files/"+req.session.user.name+"/"+new_name+'.'+new_format}
};
var resultString = JSON.stringify(result);
res.write(resultString);
res.end();
});
解决方案
var trans = new ffmpeg({ source:file_url })
.withAspect(b)
.withSize(_size)
.applyAutopadding(true, 'white')
.saveToFile("./public/files/"+req.session.user.name+"/"+new_name+'.'+new_format, function(retcode, error) {
//挪走
}).on('end', function() {
//在这里处理完成后的结果
console.log('Finished processing');
})
这篇关于node.js - 关于nodejs的fluent-ffmpeg转码完成的回调。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文