nodo合并多个mp3文件
nodo合并多个mp3文件
- 会使用到node中的fs - 文件系统
import fs from 'fs';//读取目录下的文件,返回文件名数组[0x2.mp3,f0k.mp3];
const files = fs.readdirSync('./files');//遍历文档数组重命名
files.forEach((item,index)=>{fs.rename(`./files/${item}`, `./files/MEC Loading_${index}.mp4`,(err)=>{if (err) throw err;console.log(`文件${item}--renamed!`);});
});// 通过流的形式合并文件
let currentfile;
let stream;
//在当前目录创建一个流文件.将其他文件流写入其中
let dhh = fs.createWriteStream('./done.mp4');function main() {if (!files.length) {dhh.end("Done");return;}// 删除文件数组中的第一个元素,并返回第一个元素currentfile = './files/' + files.shift();// 获取第一个文件的流stream = fs.createReadStream(currentfile);// 写入创建好的流文件中stream.pipe(dhh, {end: false});// 当前文件写入完成回调stream.on("end", function() {console.log(currentfile + ' appended');main();});
}
// 递归合并所有流
main();
参考文档
nodo合并多个视频文件
- fluent-ffmpeg第三方库
- 下载ffmpeg工具 下载好后解压到此程序的根目录
import fs from 'fs';
import path from 'path';
import ffmpeg from 'fluent-ffmpeg';
//使用ffmpeg工具
ffmpeg.setFfmpegPath(path.join(__dirname, '/ffmpeg/bin/ffmpeg.exe'));
ffmpeg.setFfprobePath(path.join(__dirname, '/ffmpeg/bin/ffprobe.exe'));ffmpeg().input('./files/MEC Loading_0.mp4') //需要合并的视频part1.input('./files/MEC Loading_1.mp4') //需要合并的视频part2.on('end', function() {console.log('Merging finished !');}).mergeToFile('./Merging.mp4'); //输出目录
};
/*使用fluent-ffmpeg合并视频文件*/let videoNames = [];
// 注意文件排序
files.forEach(item => {videoNames.push(`./files/${item}`);
});var fluent_ffmpeg = require("fluent-ffmpeg");var mergedVideo = fluent_ffmpeg();videoNames.forEach(function(videoName){mergedVideo = mergedVideo.addInput(videoName);
});mergedVideo.mergeToFile('./mergedVideo.ts', './tmp/')
.on('error', function(err) {console.log('Error ' + err.message);
})
.on('end', function() {console.log('Finished!');
});
转载于:https://www.cnblogs.com/hideonbush/p/9976396.html
nodo合并多个mp3文件相关推荐
- 如何使用MP3剪切合并大师剪切MP3文件
软件简介: MP3剪切合并大师是一款界面简洁,操作方便的MP3剪切工具.有了MP3剪切合并大师,您可以方便的将MP3和各种流行的视频或音频格式剪切成MP3片段和手机铃声., MP3剪切合并大师支持对M ...
- 轻松合并分解mp3文件
要合并或分解mp3文件(也即是MPEG-1 Layer 3文件),首先必须了解mp3文件的格式.简单的讲,mp3文件是由更小的部分--帧(frame)组成的,每一帧包括自己的帧头和音频信息.按照mp3 ...
- c++c#实现拼接wav和mp3文件
经过将近一天的研究和总结,找到了几个拼接音频文件的方法,在这里记录方便以后的使用! 代码参考:点击打开链接 首先,使用c++拼接wav文件.wav文件有文件头和文件数据两部分组成,以前做录音软件的时候 ...
- MP3文件的切割和合并
MP3文件的切割和合并 package cn.itcast.sequenceinputstream; /*需求:把一首mp3先切割成n份,然后再把这些文件合并起来*/import java.io.Fi ...
- 音乐MP3文件剪切 与 两个MP3文件合并
对Mp3文件剪切,剪切速度非常非常快.不到一秒 /**\* @param inputPath 原音乐路径* @param outputPath 新音乐路径* @param start 剪裁开始位置 单 ...
- 两个音轨合并_Okoker MP3 Joiner合并两个音频文件的方法
Okoker MP3 Joiner是一款可以在电脑上合并音乐的软件,我们可以将多个音乐片段加载到软件中然后合并成为一首歌曲或者可以将很多歌曲中的精彩部分制作成串烧,软件的功能强大,使用起来也比较简单, ...
- I/O流--切割合并mp3文件
需求:将MP3文件切割成n份,再合并 package test;import java.io.File; import java.io.FileInputStream; import java.io. ...
- Java使用ffmpeg合并多个视频文件、mp3文件
/*** 合并多个视频文件.mp3文件*/@Testpublic void mergeFile(){// 合并命令String commit = "$0 -f concat -safe 0 ...
- 原来合并mp3文件这么简单!
原来合并mp3文件这么简单! linux下: cat a.mp3 b.mp3 > c.mp3 win下:copy /b a.mp3+b.mp3 c.mp3 哈哈,差点要抓狂了.
最新文章
- CUDA中grid、block、thread、warp与SM、SP的关系
- C语言内存泄露很严重该怎么办?这几招告诉你
- 15 分钟搭建一个基于XLNET的文本分类模型——keras实战
- Leetcode-移除链表元素
- [网络收集]avascript中top.location.href 与 location.href的区别
- Spring学习笔记(三)
- Java数字格式:DecimalFormat
- 人脸特征值能存放在sql server中吗_SQL运行内幕:从执行原理看调优的本质
- docker mysql日志_面试官问:了解Mysql主从复制原理么?我呵呵一笑
- 多项式加减 List
- 国庆七天乐 Day7
- java 日食,如何更新Java构造函数,等于,哈希等。在日食?
- 写一手好字:硬笔书法轻松自学指南(知乎周刊 Plus)-读书笔记
- 【工具】js脚本下载百度文库生成word文本 + python爬取百度文库
- 分析日志太麻烦?看看如何在在真格量化中使用MySQL记录数据
- PPI | protein-protein interaction | 蛋白互作分析 | gene interaction | 基因互作
- 安装 xadmin报错 Command “python setup.py egg_info“ failed with error code 1 in C:\Users\ADMINI~1\AppDat
- python输入包含20个数的列表_学习笔记20:Python基础使用(参数,嵌套,列表,元组,字典,字符串等)...
- 台式计算机idc数据排名,2019年电脑销量排行_IDC:2019年中国PC市场预测销量持续走低...
- Java语言基础,面向对象
热门文章
- 好消息,Vue3官方文档出中文版的啦!
- 和平精英修改服务器内存,和平精英极限帧率怎么调 极限帧率修改攻略[多图]
- Android打开应用市场
- MySQL——修改语句
- 十个优质编程网站,程序员们赶紧看过来!
- AngularJs错误
- linux lvm分区表丢失,重启系统后lvm分区没了,附带错误信息
- 实现支持 MJPEG 的播放器
- 视频格式那么多,MP4/RMVB/MKV/AVI 等,这些视频格式与编码压缩标准 mpeg4,H.264.H.265 等有什么关系?...
- window.frames[iframe].document 在ie可以用,在360、火狐中都不兼容?