iven been trying different ways to concat the list of videos called videoPaths but it doesnt work so i tried this way but it results in a zero byte file
mergeVideos() async {
String commandToExecute = '-y -i ${videoPaths[0]} -i
${videoPaths[1]} -r 24000/1001 -filter_complex \'[0:v:0]
[0:a:0][1:v:0][1:a:0]concat=n=2:v=1:a=1[out]\' -map \'[out]\'
$outputPath';
print(commandToExecute);
FFmpegKit.execute(commandToExecute).then((session) async {
print(await session.getOutput());
});
}
Ive also tried this but fails with return code 1
Future<void> concatenateVideos() async {
try {
String command = '-i ${videoPaths.join(' -i ')} -filter_complex concat=n=${videoPaths.length}:v=1:a=1 -y $outputPath';
FFmpegSession session = await FFmpegKit.executeAsync(command);
ReturnCode? returnCode = await session.getReturnCode();
if (returnCode == ReturnCode.success) {
print('Concatenation completed successfully!');
} else {
print('Error during concatenation. FFmpeg return code: $returnCode');
}
} catch (e) {
print('Error: $e');
}
}