[room] VLC и запись потока в файл
Konstantin Pavlov
=?iso-8859-1?q?thresh_=CE=C1_altlinux=2Eru?=
Ср Сен 10 00:34:26 MSD 2008
2008/9/9 Alexander Yereschenko <ave4600 на gmail.com>:
> Доброе!
>
> Есть камера AXIS 207 (с микрофоном), умеет выдавать видеопоток со звуком
> ужатый в MPEG4 и AAC соответственно.
> Встала задача сделать тупой интерфейс - кликнуть, чтобы начал писать в файл,
> кликнуть, чтобы перестал, и файлы красиво складываются куда-то...
> Родные средства камеры работают только под вин, в т.ч. и через web-интерфейс,
> там он предлагает установить прямо с камеры плагины - видео и аудио-кодеки,
> которые работают только с IE, да и то аудиокодек глючит безбожно...
> Взял VLC, чтобы им упаковывать поток в контейнер MOV без берекодирования.
> Конечный результат должен работать под виндой, но пробовал и проверял сначала
> под линуксом (бранч 4.0). Впрочем те же результаты точно так же проявлялись и
> в виндовой версии.
> А выявилось следущее...
> Если просто гнать поток в файл без отображения картинки на экране, то
> результат получался в ускоренном варианте и без звука, будто ряд кадров
> просто не писался... Когда сделал дублирование на экран, то начало
> записываться с нормальной скоростью и со звуком:
>
> vlc \
> rtsp://192.168.0.11/mpeg4/media.3gp :sout=#duplicate{dst=display,dst=std{access=file,mux=mov,dst="test.mov"}}
>
> (красота с укладыванием куда надо и в нужном виде делается скриптом)
>
> А теперь самое интересное: на шустром процессоре (Core2Duo на ноуте) все
> пишется нормально - и звук и видео. На более медленном (CeleronD 2.5GHz - это
> как раз у клиента) нередко получалось, что видеопоток пишется только первые
> пару секунд, а дальше только звук (при просмотре картинка замирает и только
> звук продолжается), размер файла соответствующий (меньше обычного). Иногда
> пишется только видео без звука. Но часто и все нормально...
> На более медленном проце (на ноуте с Turion 1.9GHz под VirtualBox, т.е. одно
> ядро в вм и то замедленное) чаще всего писался только звук.
>
> Кто работал с VLC? Такое его поведение нормально? Поток не перекодируется,
> просто укладывается в контейнер. Нагрузка проца при этом (когда нормально
> пишется и звук и видео) не доходит до 100%...
> Может, как-то можно его убедить работать стабильно и нормально?
> Или есть вариант решения задачи с помощью чего-то другого?
Что, если паковать в другой контейнер, например в MPEG TS?
Что, если брать с камеры motion jpeg, вместо rtsp/mpeg4?
Подробная информация о списке рассылки smoke-room