Reputation: 1
I am merging two videos of different widths and heights but the mergeTofile function on its error listener is returning this error "Error ffmpeg exited with code 4294967274: frame= 0 fps=0.0 q=0.0 Lsize= 0KiB time=N/A bitrate=N/A speed=N/A
const fs=require('fs')
const ffmpeg = require('fluent-ffmpeg');
var mergedVideo =ffmpeg().setFfmpegPath('C:\\ProgramData\\chocolatey\\lib\\ffmpeg\\tools\\ffmpeg\\bin\\ffmpeg.exe').setFfprobePath('C:\\ProgramData\\chocolatey\\lib\\ffmpeg\\tools\\ffmpeg\\bin\\ffprobe.exe')
fs.readdir('./scaled',(err,filename)=>{
if(err){
console.error(err)
}
filename.forEach(function(videoName){
mergedVideo = mergedVideo.addInput('./scaled/'+videoName);
});
mergedVideo.mergeToFile('./output/output.mp4', './tmp/')
.on('error', function(err) {
console.log('Error ' + err.message);
})
.on('end', function() {
console.log('Finished!');
});
})
I tried to crop the videos to look almost the same but still, the error was returned
Here is my output in the console
[nodemon] clean exit - waiting for changes before restart
[nodemon] restarting due to changes...
[nodemon] starting `node index.js`
Error ffmpeg exited with code 4294967274: frame= 0 fps=0.0 q=0.0 Lsize= 0KiB time=N/A bitrate=N/A speed=N/A
Conversion failed!
[nodemon] clean exit - waiting for changes before restart
[nodemon] restarting due to changes...
[nodemon] starting `node index.js`
Error ffmpeg exited with code 4294967274: frame= 0 fps=0.0 q=0.0 Lsize= 0KiB time=N/A bitrate=N/A speed=N/A
Conversion failed!
[nodemon] clean exit - waiting for changes before restart
[nodemon] restarting due to changes...
[nodemon] starting `node index.js`
[nodemon] restarting due to changes...
[nodemon] starting `node index.js`
Error ffmpeg exited with code 4294967274: frame= 0 fps=0.0 q=0.0 Lsize= 0KiB time=N/A bitrate=N/A speed=N/A
Conversion failed!
[nodemon] clean exit - waiting for changes before restart
Upvotes: 0
Views: 592
Reputation: 1
I have found that the problem was the bitrate, merging videos is only allowed when the bitrate is the same or incrementing. If in your array of videonames there is a video with small bitrate compared to the previous one the merge will fail.
Upvotes: 0