Как склеить кадры с разным разрешением в одно видео ffmpeg node.js?

На ноду приходит mediaStream который мне нужно записать в файл, для этого я использую ffmpeg. Проблема в том что с клиента приходит видео с вебкамеры сначала в разрешении 540х540 а спустя 20 секунд 720х720, на фронте пытался стандартизировать разрешение но браузер это игнорирует:

const data = await navigator.mediaDevices.getUserMedia({video: {
        width: { min: 640, ideal: 1280 },
        height: { min: 400, ideal: 720 },
      }})


Если начать записывать с одным разрешнием а потом продолжить с другим то дальше будет зеленый экран, что можно с этим сделать? Я пробовал записывать в разные файлы и обеденять их потом, но вылетала ошибка

Нодовский код записи в файл:

https://gist.github.com/rostikowb/3fc8330b6c2d9826...
  • Вопрос задан
  • 125 просмотров
Решения вопроса 1
может, добавить фильтр scale и приводить к фиксированному размеру?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы