[room] VLC и запись потока в файл

Alexander Yereschenko =?iso-8859-1?q?ave4600_=CE=C1_gmail=2Ecom?=
Вт Сен 9 23:48:58 MSD 2008


Доброе!

Есть камера 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%...
Может, как-то можно его убедить работать стабильно и нормально?
Или есть вариант решения задачи с помощью чего-то другого?

ЗЫ. Вобщем, клент немножко нервничает, а предлагать апгрейдить железо не 
желательно.... 
--
Alexander


Подробная информация о списке рассылки smoke-room