Захват звука ffmpeg (Неудовлетворительное качество)

Обсудить вопросы и проблемы со звуком

Модератор: aim

EvilUncle
Сообщения: 26
ОС: Debian Squeeze i386

Захват звука ffmpeg

Сообщение EvilUncle » 23.08.2010 18:52

Здравствуйте. Потребовалось мне видео с экрана, со звуком захватить. Результат меня мало вдохновил, это относится именно к аудиодорожке. Посему экспериментировал с разлиными кодеками и форматами, собственно разницы никакой.
Команда для захвата звука :

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

ffmpeg -f oss -i /dev/dsp -ar 44100 -ac 2 -y 6.wav


FFmpeg version SVN-r24504, Copyright (c) 2000-2010 the FFmpeg developers
  built on Jul 26 2010 11:43:14 with gcc 4.4.4
  configuration: '--enable-libdc1394' --prefix='/usr' --extra-cflags='-Wall -g ' --cc='ccache cc' '--enable-shared' '--enable-libmp3lame' '--enable-gpl' '--enable-libvorbis' '--enable-pthreads' '--enable-libfaac' '--enable-libxvid' '--enable-postproc' '--enable-x11grab' '--enable-libgsm' '--enable-libtheora' '--enable-libopencore-amrnb' '--enable-libopencore-amrwb' '--enable-libx264' '--enable-libspeex' '--enable-nonfree' '--disable-stripping' '--enable-avfilter' '--enable-libdirac' '--enable-avfilter-lavf' --disable-decoder='libdirac' '--enable-libschroedinger' --disable-encoder='libschroedinger' '--enable-version3' '--enable-libopenjpeg' '--enable-libvpx' '--enable-librtmp' --extra-libs='-lgcrypt' '--disable-altivec' '--disable-armv5te' '--disable-armv6' '--disable-vis'
  libavutil     50.23. 0 / 50.23. 0
  libavcore      0. 0. 0 /  0. 0. 0
  libavcodec    52.84. 0 / 52.84. 0
  libavformat   52.77. 0 / 52.77. 0
  libavdevice   52. 2. 0 / 52. 2. 0
  libavfilter    1.26. 1 /  1.26. 1
  libswscale     0.11. 0 /  0.11. 0
  libpostproc   51. 2. 0 / 51. 2. 0
[oss @ 0x859ac50] Estimating duration from bitrate, this may be inaccurate
Input #0, oss, from '/dev/dsp':
  Duration: N/A, start: 1282573599.853724, bitrate: N/A
    Stream #0.0: Audio: pcm_s16le, 44100 Hz, 1 channels, s16, 705 kb/s
Output #0, wav, to '6.wav':
  Metadata:
    encoder         : Lavf52.77.0
    Stream #0.0: Audio: pcm_s16le, 44100 Hz, 2 channels, s16, 1411 kb/s
Stream mapping:
  Stream #0.0 -> #0.0
Press [q] to stop encoding
size=   10615kB time=61.62 bitrate=1411.2kbits/s
video:0kB audio:10615kB global headers:0kB muxing overhead 0.000405%


Звук получается очень тихим, и качество...хм... ну примерно как мп3 с битрейтом 32 кбит/с, сами понимаете, это никуда не годится. С параметром -vol пробовал возиться - бесполезно.
Также игрался с опциями звуковой карты, имеем примерно такой список:

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

ALC662/663/272
93    ==============
94      3stack-dig    3-stack (2-channel) with SPDIF
95      3stack-6ch     3-stack (6-channel)
96      3stack-6ch-dig 3-stack (6-channel) with SPDIF
97      6stack-dig     6-stack with SPDIF
98      lenovo-101e     Lenovo laptop
99      eeepc-p701    ASUS Eeepc P701
100      eeepc-ep20    ASUS Eeepc EP20
101      ecs        ECS/Foxconn mobo
102      m51va        ASUS M51VA
103      g71v        ASUS G71V
104      h13        ASUS H13
105      g50v        ASUS G50V
106      asus-mode1    ASUS
107      asus-mode2    ASUS
108      asus-mode3    ASUS
109      asus-mode4    ASUS
110      asus-mode5    ASUS
111      asus-mode6    ASUS
112      dell        Dell with ALC272
113      dell-zm1    Dell ZM1 with ALC272
114      samsung-nc10    Samsung NC10 mini notebook
115      auto        auto-config reading BIOS (default)

Перебрал все варианты в /etc/modprobe.d/alsa-base.conf, после каждого естественно:

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

sudo rmmod -f snd_hda_intel && sudo modprobe snd_hda_intel && sudo alsa reload

В ряде случаев звук в записи вообще отсутствовал. Ползунками в миксере игрался по всякому и инако глумился, результату ноль.
Собственно вопрос - что я делаю не так?
ЗЫ система Debian Squeeze, звук встроенный HD Audio, мать Asus M2N SE Plus
Спасибо сказали: