Запись с веб-камеры со звуком (Нет звука)

Разные проблемы звука, видео, обсуждение разных устройств и т.д.

Модератор: Модераторы разделов

gesigor
Сообщения: 410
ОС: Fedora 30

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

Сообщение gesigor »

Здравствуйте!
Раньше, в fedora 8, записывал видео и звук с веб-камеры так:

Код: Выделить всё

ffmpeg -f oss -i /dev/dsp -f video4linux2 -s 352x288 -r 30 -i /dev/video0 movie.avi
. Использовал обычный микрофон.
Камера logitech s5500 с микрофоном чере usb. Захотелось использовать внутренний микрофон.
Обновился, поставив russianfedora 11. Что нужно указывать в качестве аудиоустройства? /dev/dsp теперь нет. Спасибо.
OC Centos, FC21
https://gesigor.ru
Спасибо сказали:
gesigor
Сообщения: 410
ОС: Fedora 30

Re: Запись с веб-камеры со звуком

Сообщение gesigor »

Выход найден, микрофон веб-камеры имеет такую запись : hw:0,0
Значит писать видео со звуком можно так:

Код: Выделить всё

ffmpeg -f alsa -i hw:0,0 -f video4linux2 -s 352x288 -r 30 -i /dev/video0 movie.avi
OC Centos, FC21
https://gesigor.ru
Спасибо сказали:
Аватара пользователя
sspphheerraa
Сообщения: 1375
ОС: Gentoo

Re: Запись с веб-камеры со звуком

Сообщение sspphheerraa »

Ты проверял? действительно работает?
у меня почему-то не получилось, хотя я писал через mencoder

Код:

$ mencoder tv:// -tv width=640:height=576:fps=15:alsa:adevice=hw.0,0 -oac pcm -ovc xvid -xvidencopts fixed_quant=5 -o video.avi MEncoder 29040-4.3.2 © 2000-2009 MPlayer Team success: format: 9 data: 0x0 - 0x0 TV file format detected. Selected driver: v4l2 name: Video 4 Linux 2 input author: Martin Olschewski <olschewski@zpr.uni-koeln.de> comment: first try, more to come ;-) v4l2: your device driver does not support VIDIOC_G_STD ioctl, VIDIOC_G_PARM was used instead. Selected device: Acer Crystal Eye webcam Capabilites: video capture streaming supported norms: inputs: 0 = Camera 1; Current input: 0 Current format: YUYV v4l2: ioctl set format failed: Invalid argument v4l2: ioctl set format failed: Invalid argument v4l2: ioctl set format failed: Invalid argument tv.c: norm_from_string(pal): Bogus norm parameter, setting default. v4l2: ioctl enum norm failed: Invalid argument Error: Cannot set norm! Selected input hasn't got a tuner! v4l2: ioctl set mute failed: Invalid argument [V] filefmt:9 fourcc:0x32595559 size:640x480 fps:15.000 ftime:=0.0667 xvid: using library version 1.2.2 (build xvid-1.2.2) Opening video filter: [expand osd=1] Expand: -1 x -1, -1 ; -1, osd: 1, aspect: 0.000000, round: 1 ========================================================================== Opening video decoder: [raw] RAW Uncompressed Video VDec: vo config request - 640 x 480 (preferred colorspace: Packed YUY2) VDec: using Packed YUY2 as output csp (no 0) Movie-Aspect is undefined - no prescaling applied. videocodec: XviD (640x480 fourcc=44495658 [XVID]) xvid: par=0/0 (vga11), displayed=640x480, sampled=640x480 xvid: Fixed Quant Rate Control -- quantizer=5/1=5.00 Selected video codec: [rawyuy2] vfm: raw (RAW YUY2) ========================================================================== Forcing audio preload to 0, max pts correction to 0. v4l2: select timeout Skipping frame! Writing header...1f ( 0%) 0.90fps Trem: 0min 0mb A-V:0.000 [0:0] ODML: vprp aspect is 4:3. Writing header... ODML: vprp aspect is 4:3. Pos: 0.7s 12f ( 0%) 6.39fps Trem: 0min 0mb A-V:0.000 [0:0] Skipping frame! Pos: 1.6s 27f ( 0%) 9.38fps Trem: 0min 0mb A-V:0.000 [618:0] 1 duplicate frame(s)! Pos: 1.8s 29f ( 0%) 9.64fps Trem: 0min 0mb A-V:0.000 [585:0] 1 duplicate frame(s)! Pos: 2.1s 32f ( 0%) 10.00fps Trem: 0min 0mb A-V:0.000 [552:0] 1 duplicate frame(s)! Pos: 3.3s 49f ( 0%) 11.29fps Trem: 0min 0mb A-V:0.000 [535:0] Skipping frame! ^CPos: 5.5s 83f ( 0%) 12.56fps Trem: 0min 0mb A-V:0.000 [553:0] Flushing video frames. Writing index... Writing header... ODML: vprp aspect is 4:3. Video stream: 554.059 kbit/s (69257 B/s) size: 383224 bytes 5.533 secs 83 frames v4l2: ioctl set mute failed: Invalid argument v4l2: 85 frames successfully processed, 0 frames dropped.

и писалось без звука.
А через 'adevice=/dev/dsp' получилось.

зы Если /dev/dsp нету, значит в ядре выключена эмуляция OSS.
Sspphheerraa
Спасибо сказали:
gesigor
Сообщения: 410
ОС: Fedora 30

Re: Запись с веб-камеры со звуком

Сообщение gesigor »

Проверял, работает. Через mencoder перестал писать, после того как камеру сменил. Старая требовала драйвер gspcav1, после обновления ядра (еще в FC8), вообще перестала работать (драйвер не смог скомпилировать). А с новой mencoder видео не пишет (черный квадрат). Решил использовать ffmpeg.
OC Centos, FC21
https://gesigor.ru
Спасибо сказали: