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

Доброго времени суток!
Решил попробовать захватить видео с вебки, пробовал сначала без звука так:

mencoder tv:// -tv driver=v4l2:width=:height=:device=/dev/video0 -nosound -ovc lavc -o VideoFile.avi

Все отлично, записывает. Далее попробовал со звуком:

mencoder tv:// -tv driver=v4l2:width=320:height=240:device=/dev/video0:alsa:forceaudio:amode=0:adevice=hw.0,0 -ovc lavc -lavcopts vcodec=mpeg4 -oac mp3lame -lameopts vbr=3:br=32:mode=3 -af volnorm -o VideoFile.avi

Записывает и то и другое, но... видео в каком-то ускоренном режиме, звук нормально. Т.е. такое чувство, что видео перематывают. При всем этом звук проигрывается нормально.
В чем может быть проблема? Может быть есть более удобный и хороший способ записи видео с вебки в консоли, без всяких gui утилит?
Заранее спасибо!

Попробуйте явно указать

Попробуйте явно указать fps.

mencoder tv:// -tv driver=v4l2:width=320:height=240:fps=25:device=/dev/video0:alsa:forceaudio:amode=0:adevice=hw.0,0 -ovc lavc -lavcopts vcodec=mpeg4 -oac mp3lame -lameopts vbr=3:br=32:mode=3 -af volnorm -o VideoFile.avi

К сожалению, то же самое :(

К сожалению, то же самое :(

ReinForce

ReinForce написал(а):
Попробуйте явно указать fps.

mencoder tv:// -tv driver=v4l2:width=320:height=240:fps=25:device=/dev/video0:alsa:forceaudio:amode=0:adevice=hw.0,0 -ovc lavc -lavcopts vcodec=mpeg4 -oac mp3lame -lameopts vbr=3:br=32:mode=3 -af volnorm -o VideoFile.avi

наверное лучше выставлять то количество кадров, сколько выдает камера ;)

Видео говорите...

попробуйте так:

ffmpeg -f alsa -ac 2 -i :0.0 -f x11grab -r 30 -s 1280x1024 -i :0.0 -acodec pcm_s16le -vcodec libx264 -vpre lossless_ultrafast -threads 0 -y "`date +%F--%k-%M`_raw.mkv"

Это же захват с с рабочего

Это же захват с с рабочего стола. С камеры наверно все же вот так

ffmpeg -f alsa -ac 2 -i :0.0 -f video4linux2 -s 640x480 -r 30000/1001 -i /dev/video0 -f avi -vcodec libx264 -vpre lossless_ultrafast -threads 0 -s 640x480 -r 30000/1001 -acodec pcm_s16le -y "`date +%F--%k-%M`_raw.avi"

ну... или как то так

Попробовал 1 и 2 варианты, но

Попробовал 1 и 2 варианты, но ругается:

n0rt0n@tux ~/video/test $ ffmpeg -f alsa -ac 2 -i :0.0 -f video4linux2 -s 640x480 -r 30000/1001 -i /dev/video0 -f avi -vcodec libx264 -vpre lossless_ultrafast -threads 0 -s 640x480 -r 30000/1001 -acodec pcm_s16le -y "`date +%F--%k-%M`_raw.avi"
FFmpeg version SVN-r25767, Copyright (c) 2000-2010 the FFmpeg developers
  built on Mar 16 2011 01:58:20 with gcc 4.4.5
  configuration: --prefix=/usr --libdir=/usr/lib --shlibdir=/usr/lib --mandir=/usr/share/man --enable-shared --cc=i686-pc-linux-gnu-gcc --disable-static --enable-gpl --enable-version3 --enable-postproc --enable-avfilter --disable-stripping --disable-debug --disable-doc --disable-network --disable-vaapi --disable-ffplay --disable-vdpau --enable-libmp3lame --enable-libx264 --disable-indev=v4l --disable-indev=v4l2 --disable-indev=oss --disable-indev=jack --enable-x11grab --disable-outdev=oss --disable-altivec --cpu=i686 --enable-hardcoded-tables
  libavutil     50.33. 0 / 50.33. 0
  libavcore      0.13. 0 /  0.13. 0
  libavcodec    52.96. 0 / 52.96. 0
  libavformat   52.84. 0 / 52.84. 0
  libavdevice   52. 2. 2 / 52. 2. 2
  libavfilter    1.62. 0 /  1.62. 0
  libswscale     0.12. 0 /  0.12. 0
  libpostproc   51. 2. 0 / 51. 2. 0
ALSA lib pcm.c:2211:(snd_pcm_open_noupdate) Unknown PCM :0.0
[alsa @ 0x9e714c0] cannot open audio device :0.0 (No such file or directory)
:0.0: Input/output error      

Почему-то ругается в обоих способах на :0.0... :(
Странно, вроде алса работает, звук работает, все ок...

Вот так должно быть: ffmpeg

Вот так должно быть:

ffmpeg -f alsa -ac 2 -i hw:0,0 -f video4linux2 -s 640x480 -r 30000/1001 -i /dev/video0 -f avi -vcodec libx264 -vpre lossless_ultrafast -threads 0 -s 640x480 -r 30000/1001 -acodec pcm_s16le -y "`date +%F--%k-%M`_raw.avi"

Супер, так работает, но

Супер, так работает, но теперь видео отстает от звука, где-то на 3.5 сек. Можно его как нибудь сдвинуть?
И хотелось бы сразу еще спросить, на выходе получается несжатое видео, а можно ли его параллельно с записью сжимать, чтобы места занимало меньше?
Заранее огромное спасибо за помощь!

Поиграйтесь с параметрами

Поиграйтесь с параметрами ffmpeg-а и будет вам сжатие. Там же и задержку можно выставить.
man ffmpeg же

Сжатие найти удалось, и

Сжатие найти удалось, и сжимает успешно, получилось так:

ffmpeg -f video4linux2 -s 320x240 -r 30 -i /dev/video0 -f oss -i /dev/dsp -f mp4 webcam.mp4

А вот со смещением звука никак... :( Если кто-нибудь знает опцию, подскажите пожалуйста, буду очень благодарен! Заранее спасибо!

.

Врываюсь во слабо знакомую мне тему, так что не смейтесь...
Ммм... А нельзя ли сначала записать с "неправильным" звуком,
а потом, скажем, в kdenlive, отсоединить аудио от звука,
сдвинуть с второну и свести обратно?

а эта строка - это просто подпись

Ага, можно, сейчас так и

Ага, можно, сейчас так и делаю, оказывается отсает ровно на 1 сек.:) Просто хотелось бы узнать, может есть какая-нибудь опция смещения звука по-умолчанию в ffmpeg

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".