Streamer von MiniDV-Camcorder

    Manchmal möchten Sie vielleicht eine fremde. Das scheint die MiniDV-Videokamera selbst zu sein und sie lügt. Es gibt keine Anfragen. Und was ist, wenn wir auf ihren Kassetten gar nicht einmal ein Video, sondern Dateien aufnehmen und darauf schreiben. Record ist immer noch digital. Das Volumen der Kassette ist nur etwa 13 GB groß (für die Daten waren es 9,5 GB), selbst wenn die Lesegeschwindigkeit 3,5 MB pro Sekunde beträgt. Sie erhalten jedoch ein einfaches Heimlaufwerk. Sozusagen "ein Streamer für die Armen". Warum senden Sie keine wichtigen Dateien auf mehrere Bänder. Nur für alle Fälle. Lass es uns versuchen!

    Was ist die Grundlage für das Aufzeichnen von Daten auf einem MiniDV-Camcorder? Ja, anstelle von Audiodaten und Teilen von Videodaten ist es einfach möglich, Datendateien zu verschieben - ein digitales Format mit einer separaten Komprimierung jedes Frames, wobei derselbe Algorithmus verwendet wird. Es bleibt der Fall für ein Programm, das es kann.

    Als ich im Internet nach einer Videokamera für den Haushalt als Streamer suchte, erwähnte ich vor einem Jahrzehnt mehrere Programme in Foren und Artikeln. Für Windows waren dies beispielsweise DVStreamer Pro und DVStreamer Lite. In den ersten zehn Jahren fragten die Autoren nach 60 Dollar. Die zweite ist kostenlos, jedoch mit vielen Einschränkungen (256 Dateien jeweils nicht mehr als 8 MB oder eine Datei nicht mehr als ein Gigabyte). Außerdem zahlreiche Beschwerden über den instabilen Betrieb beider Versionen. Nach dem Herunterladen dieser Software von der Herstellerseite (aus irgendeinem Grund ist die Lite-Version nicht mehr vorhanden - es sieht so aus, als ob das Programm jetzt eine ist), wurde ein weiterer Zeitraum von 30 Tagen für eine Testversion entdeckt. Und ja, dieses Programm ist, genau wie vor einem Jahrzehnt, instabil und hebt sich leicht vom Wetterwechsel auf dem Mars ab. Sie kann jedoch die Kamera direkt steuern und automatisch zur gewünschten Datei zurückspulen.

    Nun, und was gibt es für Linux? Es stellt sich heraus, dass etwas verfügbar ist, nämlich dvbackup-0.0.4. Dieses Programm kann den an ihn übertragenen Datenstrom im RAW-DV-Format übertragen und zur Aufnahme an ein anderes im Paket enthaltenes dvcontrol-Programm übertragen. In umgekehrter Reihenfolge können auch Dateien aus RAW DV extrahiert werden.

    Leider ist es mir nicht gelungen, dvcontrol zu starten - es wurden auf der ieee1394 ständig Daten von der Videokamera angezeigt. Was aber, wenn Sie sich mit dvbackup befassen und die RAW-DV-Datei selbst mit Ihren eigenen Gadgets erstellen? Anstelle eines statischen Logos, das von einer Videokamera angezeigt wird, während Sie ein Video von dvbackup abspielen, können Sie Ihr Logo erstellen, indem Sie eine Fortschrittsleiste und den Namen der aufgenommenen Datei hinzufügen sowie Unterstützung für Ordner hinzufügen.
    Es bleibt zu entscheiden, was eine solche RAW-Datei zum Lesen und Schreiben in die Kamera wäre. Dies hat der Kino-Video-Editor jedoch schon lange tun können. Hier werden wir es auch für die Arbeit mit einer Videokamera verwenden. Sagte - fertig. Nachdem ich dvbackup in Teile zerlegt und ziemlich schnell eine Datendatei gebildet hatte, war ich überzeugt, dass Kino diese Datei in die Kamera schreiben konnte (während er mit der unmöglichen Häufigkeit fluchte). Kann aber nicht berücksichtigt werden. Nein, sagt der Videostrom. In der Zwischenzeit zeigt die Kamera diesen Videostrom perfekt auf dem kleinen Bildschirm an.

    Hier musste ich sehr sorgfältig durch das DV-Format gehen und Teile von dvbackup (oft mit den Kommentaren des Autors über „magische Zahlen“ und unbekannte Aufgaben) schrittweise durch korrekte und passende Beschreibungen im DV-Format ersetzen. Eine Anzahl von Daten musste direkt aus dem realen Stream der Videokamera entschlüsselt werden, da in meiner Beschreibung des DV-Formats solche Blockkennungen nicht beschrieben werden. Als Ergebnis stellte sich nach der nächsten Dateifertigung heraus, dass Kino mit der empfangenen Videodatei sehr zufrieden ist und diese Datei problemlos schreiben und lesen kann. Anscheinend war der Grund für die anfängliche Ablehnung jedoch, dass ich das Audio ausgeschaltet habe, als ich die RAW-DV-Datei zum ersten Mal erstellt hatte. War es der Fall, habe ich jetzt nicht einmal nachgesehen

    Als Ergebnis der Experimente ist dies ein Programm für Windows:



    Sie kann Dateien in einer RAW-DV-Videodatei sammeln und Dateien aus einer solchen Videodatei extrahieren. Sie können den Bericht auch löschen und die Verarbeitung unterbrechen, wenn Sie Ihre Meinung ändern. Am Anfang der Videodaten und vor jeder Datei können Sie ein Präfix angeben. Dies ist ein solcher leerer Block, der das Positionieren am Anfang der Datei erleichtert (zwischen Dateien (lokales Präfix) können Sie überhaupt nicht machen, aber ganz am Anfang (globales Präfix) sollten Sie am häufigsten nachfragen - dies macht es einfacher Suche Startdateiblock). All dies wird in den Programmdialogen konfiguriert. In der DV-Videodatei gibt es auch einen Datenüberprüfungsmodus. In diesem Modus werden Dateien extrahiert, jedoch nicht gespeichert.

    Sie können die resultierende Videodatei mit einem beliebigen Editor auf Band schreiben, mit dem Sie RAW-DV-Dateien aufnehmen können. In einer der Programmvarianten habe ich RAW DV in die AVI-Datei eingefügt, aber es stellte sich heraus, dass die beim Export verwendeten Video-Editoren die im DV-Format gespeicherten Daten verlieren. Daher musste diese Option aufgegeben werden.

    Das Schreiben von Daten auf einen Camcorder in Kino sieht folgendermaßen aus:



    Und so sieht der Aufnahmevorgang auf dem Camcorder aus:



    Wie zuverlässig ist ein solches Bandlaufwerk? Ich habe einen Teil eines 9,5-GB-Fotoalbums auf einer Kassette als Jpg-Fotodateien mit jeweils ca. 1-3 MB aufgenommen. Beim Lesen wurde der Fehler in drei Dateien aufgezeichnet.

    Natürlich möchte ich die Kamera direkt steuern, aber ich habe noch keine klare Beschreibung gefunden, wie man mit der Kamera auf dem ieee1394 arbeitet. Das einzige Buch, in dem zumindest etwas geschrieben wurde, ist "Windows-Hardware-Programmierung", aber das dort gezeigte Beispiel enthält erstens Fehler, und zweitens fand ich nur das Gerät der im Computer installierten ieee1394-Karte und überhaupt nicht Videokamera. Der Versuch, Daten von der Karte zu senden und zu empfangen, war nicht erfolgreich. Wenn also jemand mit WinAPI und in C / C ++ über die Verwendung der Kamera auf ieee1394 sprechen kann, bin ich ihm daher sehr dankbar.

    Ich habe eine Beschreibung des Formats DV gefunden.

    Programm-Repository auf GitHub

    Quellcode und ausführbare Datei

    Jetzt auch beliebt: