Javascript 使用节点fluent ffmpeg合并多个视频
要求是读取目录中的所有文件并合并它们。 我使用node fluent ffmpeg来实现这一点。 首先读取目录中的所有文件,并通过添加Javascript 使用节点fluent ffmpeg合并多个视频,javascript,ffmpeg,Javascript,Ffmpeg,要求是读取目录中的所有文件并合并它们。 我使用node fluent ffmpeg来实现这一点。 首先读取目录中的所有文件,并通过添加.input将字符串连接起来 var finalresult="E:/ETV/videos/finalresult.mp4" outputresult : It consists of all the files read in the directory. /*Javascript*/ MergeVideo(outputresult); function Me
.input
将字符串连接起来
var finalresult="E:/ETV/videos/finalresult.mp4"
outputresult : It consists of all the files read in the directory.
/*Javascript*/
MergeVideo(outputresult);
function MergeVideo(outputresult){
console.log("in merge video");
var videostring = "";
for(i=1;i<5;i++)
{
videostring = videostring+".input("+"'"+outputresult[i]+"'"+")";
}
console.log("Video String"+videostring);
var proc = ffmpeg()+videostring
.on('end', function() {
console.log('files have succesfully Merged');
})
.on('error', function(err) {
console.log('an error happened: ' + err.message);
})
.mergeToFile(finalresult);
}
var finalresult=“E:/ETV/videos/finalresult.mp4”
outputresult:它由目录中读取的所有文件组成。
/*Javascript*/
合并视频(输出结果);
功能合并视频(输出结果){
console.log(“在合并视频中”);
var videostring=“”;
对于(i=1;i试试这个
var fluent_ffmpeg = require("fluent-ffmpeg");
var mergedVideo = fluent_ffmpeg();
var videoNames = ['./video1.mp4', './video2.mp4'];
videoNames.forEach(function(videoName){
mergedVideo = mergedVideo.addInput(videoName);
});
mergedVideo.mergeToFile('./mergedVideo.mp4', './tmp/')
.on('error', function(err) {
console.log('Error ' + err.message);
})
.on('end', function() {
console.log('Finished!');
});
调用mergeToFile方法时,我收到无效的输入索引错误。您能告诉我要验证的方面吗?getting无法在已解析的筛选器_concat上找到未标记输入焊盘3的匹配流_0@Mikel请帮帮我
var fluent_ffmpeg = require("fluent-ffmpeg");
var mergedVideo = fluent_ffmpeg();
var videoNames = ['./video1.mp4', './video2.mp4'];
videoNames.forEach(function(videoName){
mergedVideo = mergedVideo.addInput(videoName);
});
mergedVideo.mergeToFile('./mergedVideo.mp4', './tmp/')
.on('error', function(err) {
console.log('Error ' + err.message);
})
.on('end', function() {
console.log('Finished!');
});