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 сервер. Все, что я делаю сейчас, это отправляю данные на указанный адрес.