Оцифровка звука (только!) с помощью v4l2 и ffmpeg/mencoder (что-то не получается...)

Вопросы, приемы и проблемы обработки видео

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

Ответить
Аватара пользователя
sspphheerraa
Сообщения: 1375
ОС: Gentoo

Оцифровка звука (только!) с помощью v4l2 и ffmpeg/mencoder

Сообщение sspphheerraa »

Имеется тюнер на чипе saa7134, в ядре настроен - работает.
Нужно оцифровать парочку аудио касет (звук mono), подключаю магнитофон к тюнеру (в Tvtime звук слышен из Composite2).
Пробую записать:

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

$ ffmpeg -f audio_device -i /dev/dsp -vn -acodec pcm_s16le -f wav tape1.wav
FFmpeg version SVN-rUNKNOWN, Copyright (c) 2000-2007 Fabrice Bellard, et al.
  configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --mandir=/usr/share/man --enable-static --enable-shared --cc=x86_64-pc-linux-gnu-gcc --disable-altivec --disable-debug --disable-network --disable-opts --enable-libmp3lame --enable-libvorbis --enable-libogg --enable-libtheora --enable-libogg --enable-liba52 --enable-dc1394 --enable-pthreads --enable-libxvid --enable-x11grab --enable-libogg --enable-libx264 --enable-libfaad --enable-libfaac --enable-libamr-nb --enable-libamr-wb --enable-gpl --enable-pp --disable-strip
  libavutil version: 49.4.0
  libavcodec version: 51.40.4
  libavformat version: 51.12.1
  built on Dec 28 2007 19:02:22, gcc: 4.1.2 (Gentoo 4.1.2 p1.0.2)
Input #0, audio_device, from '/dev/dsp':
  Duration: N/A, bitrate: N/A
  Stream #0.0: Audio: pcm_s16le, 44100 Hz, mono, 705 kb/s
Output #0, wav, to 'auscult.wav':
  Stream #0.0: Audio: pcm_s16le, 44100 Hz, mono, 705 kb/s
Stream mapping:
  Stream #0.0 -> #0.0
Press [q] to stop encoding
size=       0kB time=10000000000.0 bitrate=   0.0kbits/s

создается файл нулевой длины... и все :(

Думаю, ладно попробую записать через mencoder вместе с видео (по другому он не умеет), потом размуксю:

Код:

$ MEncoder SVN-r24130 © 2000-2007 MPlayer Team CPU: AMD Athlon™ 64 Processor 3000+ (Family: 15, Model: 47, Stepping: 0) CPUflags: Type: 15 MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 1 Compiled with runtime CPU detection. 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 ;-) Selected device: LifeView FlyVIDEO3000 Tuner cap: STEREO LANG1 LANG2 Tuner rxs: MONO STEREO LANG1 LANG2 Capabilites: video capture video overlay VBI capture device tuner read/write streaming supported norms: 0 = PAL; 1 = PAL-BG; 2 = PAL-I; 3 = PAL-DK; 4 = NTSC; 5 = SECAM; 6 = SECAM-DK; 7 = SECAM-L; 8 = SECAM-Lc; 9 = PAL-M; 10 = PAL-Nc; 11 = PAL-60; inputs: 0 = Television; 1 = TV (mono only); 2 = Composite1; 3 = Composite2; 4 = S-Video; Current input: 3 Current format: BGR24 v4l2: current audio mode is : STEREO [V] filefmt:9 fourcc:0x32315659 size:48x32 fps:25.00 ftime:=0.0400 ========================================================================== Opening audio decoder: [pcm] Uncompressed PCM audio decoder AUDIO: 48000 Hz, 2 ch, s16le, 1536.0 kbit/100.00% (ratio: 192000->192000) Selected audio codec: [pcm] afm: pcm (Uncompressed PCM) ========================================================================== Opening video filter: [expand osd=1] Expand: -1 x -1, -1 ; -1, osd: 1, aspect: 0.000000, round: 1 Opening video filter: [pp=lb] ========================================================================== Opening video decoder: [raw] RAW Uncompressed Video VDec: vo config request - 48 x 32 (preferred colorspace: Planar YV12) [PP] Using external postprocessing filter, max q = 6. VDec: using Planar YV12 as output csp (no 0) Movie-Aspect is undefined - no prescaling applied. videocodec: libavcodec (48x32 fourcc=34504d46 [FMP4]) Selected video codec: [rawyv12] vfm: raw (RAW YV12) ========================================================================== Forcing audio preload to 0, max pts correction to 0. Pos: 0.0s 1f ( 0%) 0.00fps Trem: 0min 0mb A-V:0.000 [0:0]

тоже создается файл нулевого размера и ничего не пишется :(

Ну думаю попробую еще вот так:

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

mplayer tv:// -tv driver=v4l2:input=3 -vo xv -ao pcm:file="audio"

все равно болт!

Хелп, народ у кого какие мысли?
Sspphheerraa
Спасибо сказали:
Ответить