Hallo,
ich habe Schwierigkeiten mit der Aufnahme von Analog TV. Da MythTV meiner Meinung nach etwas zuviel des Guten ist, würde ich gerne MEncoder (oder ein ähnliches Tool) verwenden.
Solange der Treiber die Soundausgabe übernimmt habe ich (logischerweise) keinen Ton in der Aufnahme. Wenn ich aber die Ausgabe über den Treiber deaktiviere (mediaclient ... -c external), dann meldet MEncoder:
$ mencoder -tv norm=PAL-BG:adevice=/dev/dsp0:amode=1:audiorate=48000 -af format=s16le -ovc lavc -lavcopts vcodec=mjpeg -oac pcm -o test.avi tv://
MEncoder UNKNOWN-4.4.1 (C) 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 ;-)
Selected device: Sundtek MediaTV
Tuner cap: STEREO
Tuner rxs:
Capabilites: video capture VBI capture device tuner audio streaming
supported norms: 0 = PAL-BG; 1 = PAL-DK; 2 = PAL-I; 3 = PAL-M; 4 = NTSC-M;
inputs: 0 = Television; 1 = Composite; 2 = S-Video;
Current input: 0
Current format: YUYV
v4l2: current audio mode is : STEREO
unsupported format
Audio block size too low, setting to 16384!
v4l2: ioctl query control failed: No such file or directory
v4l2: ioctl query control failed: No such file or directory
v4l2: ioctl query control failed: No such file or directory
v4l2: ioctl query control failed: No such file or directory
[V] filefmt:9 fourcc:0x32595559 size:640x480 fps:25.000 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 decoder: [raw] RAW Uncompressed Video
VDec: vo config request - 640 x 480 (preferred colorspace: Packed YUY2)
Could not find matching colorspace - retrying with -vf scale...
Opening video filter: [scale]
VDec: using Packed YUY2 as output csp (no 0)
Movie-Aspect is undefined - no prescaling applied.
SwScaler: reducing / aligning filtersize 1 -> 4
Last message repeated 1 times
SwScaler: reducing / aligning filtersize 1 -> 1
SwScaler: reducing / aligning filtersize 9 -> 8
[swscaler @ 0x2998430]BICUBIC scaler, from yuyv422 to yuv420p using MMX2
[swscaler @ 0x2998430]using 4-tap MMX scaler for horizontal luminance scaling
[swscaler @ 0x2998430]using 4-tap MMX scaler for horizontal chrominance scaling
[swscaler @ 0x2998430]using 1-tap MMX "scaler" for vertical scaling (YV12 like)
[swscaler @ 0x2998430]640x480 -> 640x480
videocodec: libavcodec (640x480 fourcc=47504a4d [MJPG])
Selected video codec: [rawyuy2] vfm: raw (RAW YUY2)
==========================================================================
Forcing audio preload to 0, max pts correction to 0.
Not enough audio samples!
Not enough audio samples!
Not enough audio samples!
Not enough audio samples!
Not enough audio samples!
Not enough audio samples!
Not enough audio samples!
Not enough audio samples!
... usw.
Auch mit adevice=/dev/video0 statt adevice=/dev/dsp0 klappt die Aufnahme nicht. Meine Distribution ist Ubuntu 9.10 (karmic) und ich verwende den MediaTV Pro Treiber vom 03.10. (empia_installer_091003.sh).
Gibt es einen workaround für dieses Problem? Klappt es vielleicht mit einem anderen Tool? ffmpeg bzw. transcode scheinen zwar prinzipiell auch in der Lage zu sein, über v4l2 aufzunehmen, aber ich konnte keines der beiden Tools zur Zusammenarbeit überreden.
Grüße,
-- koeckera