Hallo,
Mit gstreamer (Ubuntu 10.04) bekomme ich bei Analog-TV mit dem OSS device (/dev/dsp1) keinen Ton. Die folgende Pipeline liefert zwar ein Bild, aber keinen Ton:
$ gst-launch v4l2src device=/dev/video0 name=videosrc ! autovideosink osssrc device=/dev/dsp1 name=audiosrc ! autoaudiosink
Leitung wird auf PAUSIERT gesetzt ...
FEHLER: Leitung möchte nicht pausiert werden.
FEHLER: Von Element /GstPipeline:pipeline0/GstOssSrc:audiosrc: Die Einstellungen konnten nicht aus der Ressource gelesen oder in die Ressource geschrieben werden.
Zusätzliche Fehlerdiagnoseinformation:
gstosssrc.c(433): gst_oss_src_prepare (): /GstPipeline:pipeline0/GstOssSrc:audiosrc:
Unable to set param RESET: Success
Leitung wird auf NULL gesetzt ...
Leitung wird geleert ...
Grundsätzlich funktioniert der Ton, z.B. über interne Audioverarbeitung mit der Pipeline
$ mediaclient -m ATV -c internal
Using device: /dev/video0
setting internal audio
$ gst-launch v4l2src device=/dev/video0 name=videosrc ! autovideosink
Leitung wird auf PAUSIERT gesetzt ...
Leitung ist aktiv und erfordert keinen VORLAUF …
WARNUNG: Von Element /GstPipeline:pipeline0/GstV4l2Src:videosrc: Parameter konnten nicht von Gerät »/dev/video0« ausgelesen werden
Zusätzliche Fehlerdiagnoseinformation:
v4l2src_calls.c(240): gst_v4l2src_set_capture (): /GstPipeline:pipeline0/GstV4l2Src:videosrc:
system error: Invalid argument
Leitung wird auf ABSPIELEN gesetzt ...
New clock: GstSystemClock
oder bei "mediaclient -m ATV -c external" mit "cat /dev/video0 | aplay").
$ mediaclient --lc
**** List of Media Clients ****
/dev/dvb/adapter0/frontend0:
No client connected
/dev/dvb/adapter0/dvr0:
No client connected
/dev/dvb/adapter0/demux0:
No client connected
/dev/video0:
No client connected
/dev/vbi0:
No client connected
/dev/radio0:
No client connected
/dev/rds0:
No client connected
/dev/mediainput0:
No client connected
/dev/dsp1:
No client connected
Auszug aus /var/log/mediasrv.log:
2010-09-22 13:06:39 [3939] Using settings for Europe
2010-09-22 13:06:39 [3939] unknown dsp ioctl: 5000
Versuche, den Ton von /dev/video0 in gstreamer auszulesen, waren bisher nicht erfolgreich.
Wie kann ich den Ton bei Analog-TV in gstreamer-Pipelines verarbeiten?