Manchmal möchten Sie vielleicht etwas Seltsames. Es scheint, dass die MiniDV-Standardvideokamera sich selbst und Lügen belügt. Es gibt keine Anfragen. Aber was ist, wenn Sie nicht einmal Videos, sondern beispielsweise Dateien auf ihre Kassetten aufnehmen und aufnehmen? Die Aufnahme ist noch digital. Lassen Sie das Kassettenvolumen nur ungefähr 13 GB betragen (es stellte sich heraus, dass es ungefähr 9,5 GB für die Daten benötigt), lassen Sie es eine Lesegeschwindigkeit von 3,5 MB pro Sekunde haben, aber Sie erhalten einen einfachen Home-Streamer. Sozusagen "ein Streamer für die Armen". Warum nicht einige wichtige Dateien an mehrere Kassetten senden? Nur für den Fall. Lass es uns versuchen!
Was ist die Basis für die Aufzeichnung von Daten auf einem MiniDV-Camcorder? Ja, es ist nur möglich, Dateidaten anstelle von Audiodaten und Teilen der Videodaten zu verschieben - digitales Format mit einer separaten Komprimierung jedes Frames nach demselben Algorithmus. Dies gilt weiterhin für ein Programm, das dies kann.
Als ich im Internet nach einem Haushalts-Camcorder als Streamer suchte, fand ich vor einem Jahrzehnt mehrere Foren in Foren und Artikeln. Für Windows waren es beispielsweise DVStreamer Pro und DVStreamer Lite. In den ersten zehn Jahren baten die Autoren um etwa 60 US-Dollar. Die zweite ist kostenlos, aber mit vielen Einschränkungen (256 Dateien nicht mehr als 8 MB pro Stück oder eine Datei nicht mehr als ein Gigabyte). Dazu zahlreiche Beschwerden über den instabilen Betrieb beider Versionen. Nachdem diese Software von der Herstellerseite heruntergeladen wurde (aus irgendeinem Grund ist die Lite-Version nicht mehr vorhanden - es scheint, dass das Programm jetzt eine ist), wurde ein weiterer Zeitraum von 30 Tagen für eine sogenannte Testversion gefunden. Und ja, dieses Programm ist wie vor einem Jahrzehnt instabil und fliegt leicht aus dem wechselnden Wetter auf dem Mars heraus. Aber sie weiß, wie man die Kamera direkt steuert und automatisch zur gewünschten Datei zurückspult.
Was steht uns für Linux zur Verfügung? Es stellt sich heraus, dass etwas verfügbar ist, nämlich dvbackup-0.0.4. Dieses Programm kann den übertragenen Datenstrom im RAW-DV-Format packen und zur Aufzeichnung an ein anderes im Kit enthaltenes dvcontrol-Programm übertragen. In umgekehrter Reihenfolge können auch Dateien aus RAW DV extrahiert werden.
Leider ist es mir nicht gelungen, dvcontrol zu bekommen - sie hat ieee1394-Daten von der Videokamera stabil nicht gesehen. Aber was ist, wenn Sie sich mit dvbackup beschäftigen und selbst eine RAW-DV-Datei mit Ihren eigenen Gadgets erstellen? Erstellen Sie beispielsweise anstelle des statischen Logos, das der Camcorder während der Videowiedergabe von dvbackup anzeigt, Ihr Logo, indem Sie einen Fortschrittsbalken und den Namen der aufgezeichneten Datei hinzufügen sowie Ordnerunterstützung hinzufügen.
Es bleibt zu entscheiden, welche RAW-Datei in die Kamera gelesen und geschrieben werden soll. Und doch ist all dies dem Video-Editor Kino schon lange gelungen. Dies wird für die Arbeit mit einer Videokamera verwendet. Kaum gesagt als getan. Nachdem ich dvbackup in Teile zerlegt und ziemlich schnell eine Datendatei generiert hatte, war ich überzeugt, dass Kino diese Datei auf der Kamera aufnehmen kann (während ich mit einer unmöglichen Frequenz schwöre). Aber er kann es nicht zählen. Nein, sagt der Videostream. Die Kamera zeigt währenddessen denselben Videostream auf dem Bildschirm an.
Zu diesem Zeitpunkt musste ich das DV-Format sorgfältig durchgehen und nach und nach Teile aus dvbackup (häufig mit den Kommentaren des Autors zu „magischen Zahlen“ und unbekannten Zielen) durch die richtigen Teile ersetzen, die der Beschreibung des DV-Formats entsprechen. Einige Daten mussten direkt aus dem realen Stream der Videokamera entschlüsselt werden, da in meiner Beschreibung des DV-Formats solche Blockkennungen nicht beschrieben sind. Als Ergebnis stellte sich nach einer erneuten Überarbeitung einer Datei heraus, dass Kino die empfangene Videodatei vollständig erfüllt 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 habe. Aber war dies das einzige, was ich jetzt noch nicht einmal überprüft habe?
Als Ergebnis der Experimente haben wir ein solches Programm für Windows erhalten:

Sie weiß, wie man Dateien in einer RAW DV-Videodatei sammelt und Dateien aus einer solchen Videodatei extrahiert. Sie können den Bericht auch löschen und die Verarbeitung unterbrechen, wenn Sie Ihre Meinung ändern. Zu Beginn der Videodaten und vor jeder Datei können Sie ein Präfix angeben - dies ist ein so leerer Block, der das Positionieren am Anfang der Datei erleichtert (zwischen Dateien (lokales Präfix) können Sie dies überhaupt nicht tun, aber ganz am Anfang (globales Präfix) muss es meistens festgelegt werden - dies erleichtert das Festlegen Suche nach dem Anfang eines Dateiblocks). All dies wird in den Dialogen des Programms konfiguriert. Es gibt auch einen Modus zum Überprüfen von Daten in einer DV-Videodatei. In diesem Modus werden Dateien extrahiert, aber nicht gespeichert.
Sie können die resultierende Videodatei mit jedem Editor auf Band aufnehmen, mit dem Sie RAW-DV-Dateien aufnehmen können. In einer Version des Programms habe ich den RAW-DV in einer AVI-Datei zusammengestellt, aber es stellte sich heraus, dass die Video-Editoren, die ich beim Exportieren verlorener Daten verwendet habe, im DV-Format abgelegt wurden. Daher musste diese Option aufgegeben werden.
Das Aufzeichnen von Daten auf einem Camcorder im Kino sieht folgendermaßen aus:

Und so sieht der Aufnahmevorgang auf dem Camcorder aus:

Wie zuverlässig ist ein solcher Streamer? Ich habe auf dem Bandteil des 9,5-GB-Fotoalbums einen Satz JPG-Fotodateien von etwa 1 bis 3 MB aufgenommen. Beim Lesen wurde ein Absturz in drei Dateien aufgezeichnet.
Natürlich möchte ich die Kamera direkt steuern, aber ich habe noch keine klare Beschreibung für die Arbeit mit der Kamera auf ieee1394 gefunden. Das einzige Buch, in dem zumindest etwas geschrieben wurde, ist "Windows-Hardwareprogrammierung", aber das dort angegebene Beispiel enthält zum einen Fehler und zum anderen habe ich gerade das Gerät der im Computer installierten ieee1394-Karte gefunden, aber überhaupt nicht Camcorder. Ein Versuch, Daten von der Karte zu senden und zu empfangen, war erfolglos. Wenn jemand über die Arbeit mit der Kamera auf ieee1394 mit WinAPI und C / C ++ sprechen kann, bin ich ihm sehr dankbar.
Die DV-Formatbeschreibung habe ich gefunden.GitHub-Programm-RepositoryDie Quell- und ausführbare Datei des Programms