HDMI Signal input to VDR (HDMI Capture)

  • Hallo Gemeinde,


    ich habe ein spezielles Problem.


    Ich hoffe, dass sich jemand findet, der evtl. ein wenig Zeit und Lust hat das ganze umzusetzten.
    Als Ansporn könnte ich eine Decklink HDMI Interface Karte (Intensity Pro, oder Decklink Mini Recorder) + 3DFury (aka hdfury 4) sponsorn.
    Vorab habe ich eine Lösung am start, die aber alles andere als zuverlässig ist.


    Es geht um folgendes:


    Ich muss ein HDMI Signal zuverlässig (24x7) mit dem VDR aufnehmen können.


    Das Signal ist OHNE HDCP und wird per Decklink HDMI Capture Card eingespeist. Linux Treiber um auf das HDMI Input Device zugreifen zu können existieren, und funktionieren. (dev/blackmagic/dv0), dv1, dv2,etc.)
    Aktuell verwende ich den VLC um (mit kompiliertem Decklink SDK) auf das Device zu zugreifen, und das ganze als Stream auszugeben. Der VDR nimmt über das iptv Plugin den Stream entgegen, und speichert es als Neue Aufnahme.


    Problem ist, dass das IPTV Plugin oder der VLC sporadisch nach mehreren Stunden abbricht. Vermute eher das iptv Plugin, weil nach einem VDR Neustart beginnt der 24 Stunden Timer dann wieder aufzuzeichnen. Leider sind diese unterbrechungen ein Problem für mich.


    dmesg zeigt es auch an:

    Code
    [Di Jul 15 07:36:20 2014] vlc[20425]: segfault at 8 ip 00007f41b887f52b sp 00007f41cc535cb0 error 4 in libavcodec_plugin.so[7f41b8876000+10000]
    [Di Jul 15 15:07:21 2014] vlc[1779]: segfault at 8 ip 00007faa8a8ab52b sp 00007faaa41eacb0 error 4 in libavcodec_plugin.so[7faa8a8a2000+10000]
    [Di Jul 15 15:08:11 2014] vlc[15445]: segfault at 8 ip 00007feaa852dfec sp 00007fea8fbf7ca0 error 4 in libmux_ts_plugin.so[7feaa851f000+13000]
    [Di Jul 15 23:45:21 2014] vlc[15484]: segfault at 8 ip 00007fafac37752b sp 00007fafafffecb0 error 4 in libavcodec_plugin.so[7fafac36e000+10000]


    Ich könnte mit den bmdcapture Tool auch direkt auf das Device zugreifen, und das ganze per pipe an avconv senden, der mir dann ein VDR File erstellt. as Problem dabei ist aber, dass ich evtl Live (also während die Aufnahmen noch läuft) mit dem VDR rausschneiden muss. Dadurch dass die index noch nicht generiert wird, ist das ebenfalls nicht möglich. Ein automatischen generieren der index (z.B. alle 5 Minuten) ist zu Systemlastig. Bei mehreren Stunden Aufzeichnung dauert dieser Vorgang schon ewig.


    Falls jemand ein Plugin schreiben kann (und natürlich Lust und Zeit hat), der den raw Strom der HDMI Capture Card sauber aufzeichnet könnte ich die oben erwähnte Periperie sponsorn. Evtl hat jemand ja auch einen anderen Geistesblitz, wie ich das ganz sonst umsetzen könnte.


    Viele Grüße...

  • Sollte noch nicht einmal schwierig sein.


    Der sourcecode von bmdcapture ist verfügbar, die Arbeit bestünde nur noch darin zu schauen was da ankommt und das in ein normales vdr device zu packen. pvrinput kann als Vorlage dienen oder streamdev.


    Die Frage ist eher, wofür das für jemand anders als dich selbst interessant sein sollte.

  • Hi *,


    Das Problem, ist anscheinend das iptv-plugin.


    Wenn der VLC per segfault abschmirrt, bekommt logischerweise das iptv plugin keine Daten mehr. Starte ich den VLC Aufruf danach wieder, scheint das iptv-plugin die 'Neuen' Daten aber nicht entgegenzunehmen, bzw. er schreibt nichts weg (Timer ist ja noch aktiv). Erst wenn ich den VDR restarte funktioniert dann die Aufzeichnung wieder.


    Dazu irgendwelche Ideen ? Ein stream kann ja mal abbrechen. Aber wenn das während eines Timers passiert, ist die Aufnahmen ab den zeitpunkt der Unterbrechung unbrauchbar. Auch wenn die Unterbrechnung nur ca. 1 Sekunde währe...

  • hi wolte dich mal was fragen Bitte wie hast du das 24 Stunden Timer hinbekommen bitte ich benutze auch vlc player für aufnahme brauche deine hilfe bitte machst du das über ein bat datei ?

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!