Я использую fluent-ffmpeg для сжатия видео до скорости передачи 1000 кбит для видео, загруженных пользователем в firebase.
console.log("Compressed File Path: " + compressedVideoFilePath);
const command = ffmpeg(tempFilePath).setFfmpegPath(ffmpegStatic.path)
.videoBitrate(1000)
//.audioChannels(1)
//.audioFrequency(16000)
//.format('flac')
.on('error', function(err) {
console.log('An error occurred: ' + err.message);
})
.on('end', function() {
console.log('Processing finished!');
console.log("File compressed");
return destBucket.upload(compressedVideoFilePath, {
destination: 'compressed-' + path.basename(filePath),
metadata: metadata
}).then(() => {
console.log('Output audio uploaded to', targetStorageFilePath);
// Once the audio has been uploaded delete the local file to free up disk space.
fs.unlinkSync(tempFilePath);
fs.unlinkSync(targetTempFilePath);
console.log('Temporary files removed.', targetTempFilePath);
});
})
.save(compressedVideoFilePath);
console.log("Function Finished");
Но код внутри ffmpeg не запускается, выводконсоль просто:
Compressed File Path: /tmp/compressed-test-4d68b02f-a6ef-4ff3-a5c9-52687fd3f0c4.mp4
Function Finished
Function execution took 17871 ms, finished with status: 'ok'
Она просто пропускает до конца, не отображая сообщения об окончании или об успешном завершении.Сжатые видеофайлы также не отображаются и не загружаются в базу данных.
Может кто-нибудь помочь мне выяснить проблему и помочь мне ее исправить?Код для ffmpeg неправильный?Спасибо.