Сегодня в очередной раз записывали лекцию на mini-dv камеру. При оцифровке возник резонный вопрос:
“Почему бы нам не делать видеозапись на прямую на винчестер в avi или ogg файл?”
Мы вспомнили про приобретенную около двух месяцев назад usb web-камеру Logitech C905, которая прекрасно работает в Ubuntu Linux. При этом, она выдает картинку размером 800×600 со скоростью 30 кадров в секунду (хотя, в ходе тестов выяснилось что для записи лекций вполне достаточно и 15fps).
После небольших поисков готовых решений для записи видео с web-камеры в интернете мы набрели вот на эту статью и дополнительную информацию взяли вот отсюда. После настройки под наши параметры получилась вот такая комада:
gst-launch-0.10 v4l2src device=/dev/video0 ! video/x-raw-yuv,width=640,height=480,framerate=15/1 ! tee name=t_vid ! queue ! videoflip method=horizontal-flip ! xvimagesink sync=false t_vid. ! queue ! videorate ! video/x-raw-yuv,framerate=15/1 ! jpegenc ! queue ! mux. alsasrc ! audio/x-raw-int,rate=48000,channels=2,depth=16 ! queue ! audioconvert ! queue ! mux. avimux name=mux ! filesink location=test_video-MJPEG-640×480_15fps-$(date +%d.%m.%Y-%H.%M).avi

Мобильный комплект для записи видеолекций. Ноутбук Acer AspireOne, web-камера Logitech C905, внешний usb-винчестер
Выполнив ее мы получаем на экране окно размером 640×480 с изображением с камеры и запись аудио и видео потока в формате MJPEG в файл test_video-MJPEG-640×480_15fps-15mins.avi. В итоге 15 минут видео занимает около 860Мб что вполне приемлемо в сравнении с захватом видео с MiniDV камеры (90 минут - 16Гб).
P.s.
Основным вопросом остается производительность процессора ноутбука для сжатия MJPEG кодеком “на лету”
P.p.s
Есть планы на написание небольшого приложения для записи видео и аудио с использованием web-камеры и ноутбука.

[...] обновления системы для записи видео на Acer Aspire One обнаружились некоторые сложности с работой Ubuntu 9.10 [...]
Уведомление от Ubuntu 9.10 (Karmic Koala) и Acer AspireOne « opensource блог НРТК — 15.02.2010 @ 09:34