Sundtek Support Forum
Deutsch => Sundtek MediaTV Pro => Thema gestartet von: pegro am September 22, 2010, 01:11:46 Nachmittag
-
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?
-
Unser Techniker wird sich dies ab morgen (Donnerstag) genauer ansehen und genauer beantworten.
-
Kleines Update, es fehlen einige Kontrollbefehle im OSS Treiber, einige wurden bereits nachgeholt - jedoch werden noch einige weitere Aktualisierungen fuer gstreamer benoetigt.
Fuer Aufnahmen eignet sich in der Zwischenzeit mythTV und mencoder.
-
Wir sind hierbei soweit einen Schritt weiter und haben gstreamer fuer FM Radio funktionierend, audio fuer analog TV mit gstreamer wird die kommenden Tage noch bearbeitet. Das Problem liegt an falschen Werten fuer einen Befehl welchen gstreamer bei unserem Geraet abfragt.
http://manuals.opensound.com/developer/SNDCTL_DSP_GETISPACE.html
This ioctl call is out of fashion. Development of OSS has made it unnecessary in new applications. There is rarely need to avoid blocking in normal applications.
Fuer analog TV funktioniert bei uns soweit:
gst-launch v4l2src device=/dev/video1 name=videosrc ! autovideosink osssrc device=/dev/dsp1 name=audiosrc ! filesink location=/tmp/test.wav
Die direkte Audioausgabe scheint jedoch Probleme zu haben.
aplay --format=S16_LE --rate=48000 -c 2 /tmp/test.wav
http://www.sundtek.de/media/sundtek_installer_development.sh
/opt/bin/mediaclient --build
Build date: Sep 29 2010
-
Vielen Dank für die schnelle Reaktion! Das sieht schon sehr gut aus. Hoffe, dass gstreamer weiter unterstützt wird.