Артефакты декодирования потока ffmpeg h264 - PullRequest
1 голос
/ 16 июня 2020

Я пытаюсь декодировать прямой видеопоток h264 с камеры GoPro (http://www.gopro.com) с использованием библиотек ffmpeg (libavcode c, ...). Проблема в том, что декодированный видеопоток содержит артефакты. В целях тестирования я попытался декодировать тот же поток с помощью ffplay, и он содержит те же артефакты:

ffplay -f mpegts -fflags nobuffer -i udp://10.5.5.9:8554

или

ffplay -f mpegts -i udp://10.5.5.9:8554

enter image description here

ffplay produces these output messages: enter image description here

What could be the reasons for these artifacts? Is there a ffplay/ffmpeg parameter which might eliminate the artifacts?

[EDIT]: Here is a raw capture of the video: https://gofile.io/d/v2GOAe . Его можно воспроизвести с помощью ffplay -f mpegts -i gp5raw.264

С уважением,

1 Ответ

0 голосов
/ 16 июня 2020

Сторона широковещательной передачи слишком быстро отправляет пакеты, а сеть их отбрасывает. Вам нужно отправить поток в реальном времени, добавив параметр -re перед входом.

ffplay -re -f mpegts -fflags nobuffer -i udp://localhost:8554

...