Autor Thema: Kein Ton mit gstreamer (Analog-TV)  (Gelesen 3835 mal)

pegro

  • Newbie
  • *
  • Beiträge: 8
    • Profil anzeigen
Kein Ton mit gstreamer (Analog-TV)
« 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?
« Letzte Änderung: September 22, 2010, 02:43:18 Nachmittag von pegro »

Sundtek

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 8309
    • Profil anzeigen
Re:Kein Ton mit gstreamer (Analog-TV)
« Antwort #1 am: September 22, 2010, 02:08:55 Nachmittag »
Unser Techniker wird sich dies ab morgen (Donnerstag) genauer ansehen und genauer beantworten.
Failure is a good thing! I'll fix it

Sundtek

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 8309
    • Profil anzeigen
Re:Kein Ton mit gstreamer (Analog-TV)
« Antwort #2 am: September 23, 2010, 08:48:53 Nachmittag »
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.
Failure is a good thing! I'll fix it

Sundtek

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 8309
    • Profil anzeigen
Re:Kein Ton mit gstreamer (Analog-TV)
« Antwort #3 am: September 29, 2010, 12:48:07 Vormittag »
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:

Zitat
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.

Zitat
aplay --format=S16_LE --rate=48000 -c 2 /tmp/test.wav

http://www.sundtek.de/media/sundtek_installer_development.sh
Zitat
/opt/bin/mediaclient --build
Build date: Sep 29 2010
« Letzte Änderung: September 29, 2010, 01:44:35 Vormittag von Sundtek »
Failure is a good thing! I'll fix it

pegro

  • Newbie
  • *
  • Beiträge: 8
    • Profil anzeigen
Re:Kein Ton mit gstreamer (Analog-TV)
« Antwort #4 am: Oktober 11, 2010, 10:39:12 Nachmittag »
Vielen Dank für die schnelle Reaktion! Das sieht schon sehr gut aus. Hoffe, dass gstreamer weiter unterstützt wird.