Ошибка при преобразовании буфера в видео в nodejs - PullRequest
0 голосов
/ 28 февраля 2019

Я хочу создать буфер из mp4 video и затем снова преобразовать этот буфер в видео.

Я создаю буфер как

const buffer = Buffer.from("Cat.mp4");
console.log(buffer);

Я получаю вывод <Buffer 43 61 74 2e 6d 70 34>

Теперь я снова конвертирую этот буфер в видео

fs.writeFile("test.mp4", buffer, 'binary',function(err) {
    if(err) {
        console.log(err);
    } else {
        console.log("Done!");
    }
});

Он выдает вывод Done! Но когда я пытаюсь воспроизвести это видео, он выдает ошибку Could not determine the stream.

Я не знаю, ошибаюсь ли я при преобразовании буфера или при преобразовании видео.

Пожалуйста, кто-нибудь, помогите мне.

1 Ответ

0 голосов
/ 28 февраля 2019

Вы фактически конвертируете строку "Cat.mp4" в буфер:

//<Buffer 43 61 74 2e 6d 70 34>
//        C  a  t  .  m  p  4

Попробуйте использовать:

const fs = require('fs');
fs.readFile('Cat.mp4', (err, buffer) => {
  if (err) throw err;
  console.log('do we have a buffer?', buffer instanceof Buffer)
});

Согласно ее документации :

Если кодировка не указана, возвращается необработанный буфер.

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