fs.readFile не удалось прочитать миниатюру сгенерированного файла, используя ffmpeg в nodejs - PullRequest
0 голосов
/ 05 апреля 2019

Я использую ffmpeg для извлечения скриншота из видео, оно работает, как и ожидалось, но этот файл не может быть прочитан / буферизован с помощью fs.read, позже мне придется загрузить изображение в корзину s3, так что, кто можетсделать файл читаемым?

var thumPath =  path.join(global.__base, 'Temp/');
    ffmpeg(req.file.path).screenshots({
            count: 1,
            filename: req.file.filename + 'thumbnail-at-%s-seconds.png',
            folder: thumPath,
            size: '320x240'
        });

       fs.readFile(thumPath + req.file.filename + 'thumbnail-at-%s-seconds.png', function(err, thumb) {
          console.log(thumb) 
//s3 bucket feature will come
       })

1 Ответ

0 голосов
/ 05 апреля 2019

Чтение документации для https://github.com/damianociarla/node-ffmpeg функция требует обратного вызова, который выполняется ПОСЛЕ того, как ffmpeg перестает работать (ошибочно или правильно), только после этого можно проверить файл.

Что вы делаете сейчас:

  • Скажите ffmpeg создать миниатюру
  • Спросите, существует ли файл миниатюр
  • .... (узел будет ждать, поскольку там еще что-то происходит)
  • ffmpeg закончил свою работу
  • узел завершен.
...