GStreamer: вывод ускоряется и замедляется во время воспроизведения при перекодировании между MJPEG и H264 - PullRequest
0 голосов
/ 18 июня 2020

Я пытаюсь преобразовать видео с дешевой карты захвата USB HDMI во что-то более удобное.

Устройство выводит поток MJPEG 1080p со скоростью 30 кадров в секунду, и я хотел бы перекодировать в H264 в контейнере mkv . Я использую Raspberry Pi с Raspbian Buster, поэтому необходимо аппаратное перекодирование.

gst-launch-1.0 v4l2src device=/dev/video0 ! jpegparse ! v4l2jpegdec ! queue ! videoconvert ! v4l2h264enc ! h264parse ! matroskamux ! filesink location=out.mkv

С помощью приведенной выше команды я получаю приемлемое качество без максимальной загрузки ЦП, но скорость воспроизведения выходного файла увеличивается и уменьшается.

Am Я что-то упускаю? Любые мысли приветствуются

...