CNode

亲.....nodejs怎么实现文件合并,比如mp3文件

问答
Yyunfei发布于12 年前最后回复12 年前7 回复12685 浏览0 收藏
查看回复

回复 (7)

T
tolerious#3·12 年前

牛!

Y
yunfei#4·12 年前
引用 coolicerhttp://blog.ragingflame.co.za/2013/5/31/using nodejs to join audio files

@coolicer 不过没有理解合并的关键代码,请指教??

C
coolicer#5·12 年前
currentfile = './files/' + clips.shift() + '.mp3';
stream = fs.createReadStream(currentfile);

把排好序的数组,逐个shift出来,读入到流

stream.pipe(dhh, {end: false});
    stream.on("end", function() {
        console.log(currentfile + ' appended');
        main();        
    });

当读完时,再去执行main,再次shift,读入到流。一直到

if (!clips.length) {
        dhh.end("Done");
        return;
    }
明白了?
C
chloe#7·12 年前

首先得把mp3的header去掉,然后要转成相同格式的mp3格式

可以看看lame 这个上是音频格式转换的 id3 headr http://www.360doc.com/content/12/0523/14/6979751_213126182.shtml

参与回复
登录后即可参与回复。登录