LINUX.ORG.RU

Запись видео с веб-камеры с одновременным просмотром


0

0

Дорогой ЛОР,

Внезапно возникла проблема — нужно записать «видео» с быдловеб«камеры» (первый V4L) и звук с микрофона (ALSA). При этом имея возможность просмотра того, что оно сейчас пишет. Казалось бы, мелочи, ан нет.

- vlc всем был бы великолепен и идеален, но он упорно отказывается что-либо знать об ALSA, когда речь идет о записи. А /dev/dsp через эмуляцию OSS тормозит так, что о записи никакой речи идти не может.

- mencoder tv:// отлично пишет, но не умеет воспроизводить. Попытка прицепить сбоку mplayer (пишем и тут сбоку он читает) не удалась — стоит mencoder чуть затормозить как mplayer покидает нас по EOF.

- mplayer -dumpstream вываливается сразу же, не начав записи. Работает только -dumpvideo и, действительно, что-то пишет, но результат потом никто понять не может (-vc +rawyv12 does nothing). Кроме того не появляется окно воспроизведения, оно просто открывает камеру, и, даже не заморачиваясь на запуск декодера («Opening video decoder: ...» нету еще) шуршит винтом до C-c.

Быдлокамера — Creative Live Cam Video IM, драйвер gspca, чипсет ZC301-2.

Проблема обостряется тем, что управлять процессом будет технически неграмотный человек. Которому нужен bulletproof интерфейс — кнопка «поехали», кнопка «закончили» и окошко, где будет видно что пишем (работал бы mplayer я бы набыдлокодил простенький интерфейс за вечер, не проблема), а так же тем, что поручили мне это сделать, как специалисту по всему, за одну ночь, т.е. до завтрашнего обеду.

Вот, может, у кого какой опыт/готовое решение для подобного есть?

P.S. Оффтопичный софт от производителя вообще сразу откинул копытца, установившись за пол-часа на чистую систему, на все попытки отвечая что-то в духе «failed to open video». Через 5 минут после этого я уже видел и писал (по отдельности, или то или другое) картинку в mplayer, но вот чтобы это было все вместе...

anonymous

Не читал, но осуждаю

anonymous
()

а мужикито не знают...


странно. а у меня почему-то работает.
и vlc и mencoder...

и не тормозит ничего. vlc круглосуточно транслирует видево... ASF/DIVX
загрузка 30%
проц - старенький атлон 3х-летней давности. 2400МГц.

scaldov ★★
()
Ответ на: комментарий от scaldov

> странно. а у меня почему-то работает.

Рад за Вас и за мужиков. Одно жалко — не знают мужики, что если в одном случае работает то и всегда должно. Видимо, это все регистрация...

Но у меня, вот, почему-то mplayer -dumpstream не работает, причем ни на одной из трех различных машин (Debian Etch, Ubuntu Gutsy и Gentoo — подозреваю проблему с gspca (как общее звено), а vlc с /dev/dsp тупит именно на той машине (Etch), где это должно работать (такая звуковушка, похоже, ну и у alsa-oss всегда было плохо со скоростью).

Впрочем, я уже условно «решил» проблему, обойдясь без realtime preview (который был задачей ОП-поста).

anonymous
()

vxCam (с записью в xvid)

Да и vlc в общем то пишет без проблем (драйвер и камера аналогичные)

PS: Что значит "тормозит OSS" ?

sS ★★★★★
()
Ответ на: комментарий от scaldov

>проц - старенький атлон 3х-летней давности. 2400МГц.

AthlonXP 1600+ (1400 MHz)

Ничего похожего на тормоза не замечено

sS ★★★★★
()
Ответ на: комментарий от anonymous

>подозреваю проблему с gspca (как общее звено),

Это тупо v4l1 драйвер и к записи звука он не имеет отношения

screen -m -d mencoder -tv driver=v4l:width=640:height=480:forceaudio:alsa tv:// -o test.avi -ovc copy -oac pcm;sleep 2; mplayer test.avi

проигрывание с задержкой в 2 сек.

sS ★★★★★
()
Ответ на: комментарий от sS

> vxCam (с записью в xvid)

Спасибо. Сейчас уже решил, но буду знать, посмотрю.

> PS: Что значит "тормозит OSS" ?

Эмуляция OSS ALSA'ой. Всегда, когда с ней сталкивался оно вело себя странно, что на вывод, что на запись - всегда тормозило (остановки, рывки и т.д.).

> Это тупо v4l1 драйвер и к записи звука он не имеет отношения

Да, я знаю. Это я к другой проблеме, с -dumpstream. Там или mplayer или gspca тупит, другого я представить не могу.

> проигрывание с задержкой в 2 сек.

Да, спасибо, так и решил, примерно.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.