Разные проблемы звука, видео, обсуждение разных устройств и т.д.
Модератор: Модераторы разделов
gesigor
Сообщения: 410
ОС: Fedora 30
Сообщение
gesigor » 26.09.2009 22:41
Здравствуйте!
Раньше, в 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 теперь нет. Спасибо.
gesigor
Сообщения: 410
ОС: Fedora 30
Сообщение
gesigor » 27.09.2009 18:24
Выход найден, микрофон веб-камеры имеет такую запись : hw:0,0
Значит писать видео со звуком можно так:
Код: Выделить всё
ffmpeg -f alsa -i hw:0,0 -f video4linux2 -s 352x288 -r 30 -i /dev/video0 movie.avi
sspphheerraa
Сообщения: 1375
ОС: Gentoo
Сообщение
sspphheerraa » 27.09.2009 22:14
Ты проверял? действительно работает?
у меня почему-то не получилось, хотя я писал через 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
Сообщение
gesigor » 28.09.2009 20:09
Проверял, работает. Через mencoder перестал писать, после того как камеру сменил. Старая требовала драйвер gspcav1, после обновления ядра (еще в FC8), вообще перестала работать (драйвер не смог скомпилировать). А с новой mencoder видео не пишет (черный квадрат). Решил использовать ffmpeg.