Hallo,
ich möchte eine periodische Aufnahme erstellen und kämpfe noch mit der dazu notwendigen Befehlszeilezeile. Wobei die zeitliche Programmierung hier außen vor bleiben kann, da erwarte ich mir keine Probleme.
System: Linux Mint 20.2 mit KDE
VLC media player 3.0.9.2 Vetinari (revision 3.0.9.2-0-gd4c1aefe4d)
DVB-S Karte: Technisat SkyStar2 DVB card (rev 02)
Die folgende xspf-Datei wird erfolgreich in VLC geladen, dabei handelt es sich um einen Radiosender bei dem ich dann bestimmte Sendungen periodisch automatisiert aufnehmen möchte.
<?xml version="1.0" encoding="UTF-8"?>
<playlist xmlns="http://xspf.org/ns/0/" xmlns:vlc="http://www.videolan.org/vlc/playlist/ns/0/" version="1">
<title>DVB Playlist</title>
<creator>w_scan-20170107</creator>
<info>http://wirbel.htpc-forum.de</info>
<trackList>
<track>
<title>0001. FM4</title>
<location>dvb-s://frequency=12662750</location>
<extension application="http://www.videolan.org/vlc/playlist/0">
<vlc:option>dvb-polarization=H</vlc:option>
<vlc:option>dvb-srate=22000000</vlc:option>
<vlc:option>dvb-ts-id=1115</vlc:option>
<vlc:option>dvb-fec=5/6</vlc:option>
<vlc:option>dvb-lnb-low=9750000</vlc:option>
<vlc:option>dvb-lnb-high=10600000</vlc:option>
<vlc:option>dvb-lnb-switch=11700000</vlc:option>
<vlc:id>1</vlc:id>
<vlc:option>program=13134</vlc:option>
</extension>
</track>
</trackList>
</playlist>
Display More
Ich möchte aus diesen Daten die notwendigen Argumente filtern um VLC über die Kommandozeile zu starten, bei Erfolg kann ich damit die gewünschten Aufnahmen umsetzen. Um die Parameter nochmal zu überprüfen, habe ich mit den obigen funktionierenden Daten ein Aufnahmegerät erstellt.
Aber leider funktioniert es damit schon nicht mehr, er findet den Sender nicht.
Im Wiki von Ubuntuusers wird folgende Kommandozeile als Muster gezeigt:
echo 'cvlc dvb-t:// :dvb-frequency=594000000 :dvb-bandwidth=8 :program=514 :run-time=2700 :sout=Videos/Aufnahmen/heute-show.mpg vlc://quit' | at 22:25
Entsprechend wollte ich VLC zum Testen mal im Terminal starten, das endet auch mit einer Fehlermeldung mit der ich nichts anfangen kann
vlc dvb-s://frequency=12662750000:srate=22000000 :program=13134
~$ vlc dvb-s://frequency=12662750000:srate=22000000 :program=13134
VLC media player 3.0.9.2 Vetinari (revision 3.0.9.2-0-gd4c1aefe4d)
[000055a7f11ff5b0] main libvlc error: item option :program=13134 incompatible with single instance
[000055a7f11ff5b0] main libvlc: VLC wird mit dem Standard-Interface ausgeführt. Benutzen Sie 'cvlc', um VLC ohne Interface zu verwenden.
Sobald ich VLC dann schließe, wird im Terminal noch folgende Meldung ausgegeben
[00007fb828002ae0] cache_block stream error: cannot pre fill buffer
uint DBusMenuExporterDBus::GetLayout(int, int, const QStringList&, DBusMenuLayoutItem&): Condition failed: menu
uint DBusMenuExporterDBus::GetLayout(int, int, const QStringList&, DBusMenuLayoutItem&): Condition failed: menu
QObject::~QObject: Timers cannot be stopped from another thread
Ich werde noch weiter recherchieren, es gibt so viele Seiten zu VLC, ev. findet sich ja irgendwo die Lösung. Oder vielleicht trifft mich demnächst ein Geistesblitz mit der Lösung.
Oder einer von Euch kann mir einen Tipp geben bzw. den richtigen Weg aufzeigen. Da sage ich jetzt schon mal Danke.
Dietmar