Тема поднималась, но это было давно.
Итак, задача: надо записать видео в разрешении 640х480 со звуком, длиной в несколько часов. При этом было бы неплохо в реальном времени видеть что пишется, т.к. у вебкамеры ручная фокусировка.
Вариант первый - очевидный, воспользоваться Cheese.
Недостаток - кодирует убогой теорой с отвратным битрейтом. Смотреть невозможно.
Вариант второй - хацкерский, воспользоваться ffmpeg.
Сначала пробовал долго и по разному. Как оказалось мой core2duo не осиливает h264 в таком разрешении в реальном времени, а если выставить все параметры в минимум, получается убожество. Да и все равно иногда не справляется. В результате выбрал xvid. Получилось что-то вроде такого:
ffmpeg -f alsa -i hw:0,0 -f video4linux2 -s 640x480 -i /dev/video0 -f matroska -vcodec libxvid -threads 2 -b 1600k -isync -acodec libvo_aacenc output.mkv
Вариант третий - использовать mencoder.
Не пробовал. На сайте разрабов mplayer2 прочитал в свое время что им вообще лучше не пользоваться.
Короче вопрос: что еще можно попробовать использовать?