У меня есть сетевая камера Sony (SNC-RZ25N), из которой я отчаянно пытаюсь получить данные в каком-то значимом формате. В документации говорится, что он отправляет необработанные данные MPEG-4, но не более конкретно, чем. Я могу захватить сегмент потока, используя curl (http://techhead.biz/media/tsv.m4v), и он будет воспроизводиться с использованием VLC и ffplay (хотя в ffplay он воспроизводится слишком быстро).
После полутора дней работы я только что обнаружил, что не могу использовать ffmpeg для прямого преобразования этого потока. С одной стороны, единственный способ, которым ffmpeg принимает данные по конвейеру в качестве входных данных (о которых я знаю), - это формат 'yuv4mpegpipe'.
Я попытался передать по трубопроводу в ffmpeg, используя 'm4v' в качестве указанного формата, но, похоже, он хочет прочитать весь поток, прежде чем он начнет обработку.
Кто-нибудь знает, как я могу это сделать? Использование инструментов командной строки? Библиотеки с открытым исходным кодом на ЛЮБОМ языке программирования? Более простые решения предпочтительнее, но любое рабочее решение было бы замечательно.