ffmpeg может воспроизводить видео, но не поток, содержащий те же данные

Я впервые сталкиваюсь с видеокодеками / потоковым видео.

Я получаю необработанные пакеты h.264 через TCP. Когда я подключаюсь к сокету, слушаю его и просто сохраняю полученные данные в файл, я могу воспроизвести его, используя

ffplay data.h264

Тем не менее, когда я пытаюсь напрямую воспроизвести его из потока, не сохраняя его, используя

ffplay tcp://addr:port

все, что я получаю, это ошибка

Invalid data found when processing input

Это почему?

2 ответа

Решение

Хорошо, я нашел другой способ отображения видеопотока.

ffplay -f h264 -codec:v h264 tcp://addr:port?listen

?listen Параметр делает так, что ffplay создает свой собственный tcp сервер. Все, что я делаю сейчас, это отправляю данные на указанный адрес.

Укажите формат: ffplay -f h264 tcp://addr:port

Другие вопросы по тегам