[英]Merge Multiple Videos using node fluent 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 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);
}
它給出了以下錯誤:
TypeError: Object .input('ETV 22-02-2015 1-02-25 AM.mp4').input('ETV 22-02-2015
9-33-15 PM.mp4').input('ETV 22-02-2015 9-32-46 AM.mp4').input('ETV 22-02-2015 8-
32-44 AM.mp4') has no method 'on'
at MergeVideo (D:\Development\Node\node-fluent-ffmpeg-master\node-fluent-ffm
peg-master\examples\demo.js:140:6)
at Object.<anonymous> (D:\Development\Node\node-fluent-ffmpeg-master\node-fl
uent-ffmpeg-master\examples\demo.js:129:1)
at Module._compile (module.js:456:26)
任何幫助表示贊賞。
嘗試這個
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!');
});
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!');
});
這個問題發生在 Cannot find a matching stream for unlabeled input pad 3 on filter Parsed_concat_0
因為其中一個文件中沒有音頻。
在這里回答: 在 ffmpeg 中添加無聲音頻
我嘗試使用fluent-ffmpeg
但無法成功:/ 經過數小時的調試后,我切換到本機解決方案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.