Проблема с fluent-ffmpeg в node.js с помощью firebase - PullRequest
0 голосов
/ 28 ноября 2018

Я использую 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 неправильный?Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...