LINUX.ORG.RU

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


0

1

Тема поднималась, но это было давно.

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

Короче вопрос: что еще можно попробовать использовать?

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