Hardware- oder Software-Gen-Lock für verschiedene Actioncams

Ich habe a GoPro Hero 4 Blackund a und Rollei 5S Wifibetrachte dieselbe Szene aus einem anderen Blickwinkel.

Wie kann ich Hardware - oder später in Software mit ffmpeg - gen-locken?

Meine Ideen:

Software

  • Interpolieren Sie zwischen Frames und richten Sie übereinstimmende Frames mithilfe von maschinellem Lernen aus

Hardware

  • Steuern Sie sie über WLAN, um sie gleichzeitig zu starten. Die Frage ist immer noch, wann sie tatsächlich starten, nachdem sie den Befehl erhalten haben, und wie sie mit nur einem WLAN-Adapter oder Bluetooth-Adapter oder einem anderen Protokoll, das sie verwenden, gesteuert werden können. Ohne zu wissen, dass es funktionieren wird, ist es eine Menge Aufwand, es zu tun.

Antworten (1)

Ich bin mir nicht sicher, ob es ohne benutzerdefinierte Hardware wirklich eine gute Antwort auf dieses Problem gibt. Allgemeine drahtlose Produkte sind nicht wirklich eine gute Option, da WLAN und Bluetooth beide Probleme mit variablen Latenzen und verpassten Paketen haben. Was Sie wirklich wollen, ist etwas, das Blitzauslösern ähnelt, aber in der Lage ist, wiederholt mit Ihrer Bildrate zu schießen. Es müsste jedoch eine benutzerdefinierte drahtlose Lösung für das Problem sein.

Auf der Softwareseite können Sie Frame-Interpolation ausprobieren, aber ich bin mir nicht sicher, ob der damit verbundene Qualitätsverlust nicht schlimmer wäre als der geringfügige Timing-Unterschied, wenn Sie nicht gen-locked sind. Es wird immer noch nicht genau übereinstimmen, da es eher eine Vermutung ist als das, was tatsächlich passiert ist.

Dies ignoriert auch die Tatsache, dass Rolling Shutter den Vorteil von Gen-Lock von vornherein stark verringert. Der Sensor selbst braucht Zeit, um die Szene zu lesen, und daher sind nicht einmal die Ober- und Unterseite des Rahmens wirklich synchron. Genlocking ist wirklich etwas, das für das Live-Switching wichtiger ist, wenn Sie in der Lage sein müssen, eine konstante Frame-Sequenz beizubehalten und einen Frame zum Senden benötigen. Es kann auch bei der Feinabstimmung der Audio-/Videosynchronisierung nützlich sein, aber das ist ziemlich zweitrangig gegenüber den technischen Anforderungen, insbesondere wenn Sie Videos mit hoher Bildrate aufnehmen.

Das kann tatsächlich auch die wirkliche Lösung für Ihr Problem sein. Wenn Sie mit einer höheren Framerate als dem beabsichtigten Endprodukt aufnehmen, haben Sie Frames, die zeitlich viel enger beieinander liegen, und können auswählen, welche Frames verwendet werden sollen. Dies funktioniert am besten, wenn es sich um ein gerades Vielfaches handelt, aber Pulldowns können auch akzeptabel funktionieren. Wenn Sie also 60 fps aufgenommen haben und vorhaben, mit 30 zu arbeiten, können Sie Ihre Frames zum Herausziehen auswählen, um sicherzustellen, dass Sie höchstens einen halben Frame und im Durchschnitt nur 1/4 Frame daneben liegen. Das ist eine ziemlich enge Synchronisierung, ohne dass irgendeine seltsame Magie erforderlich ist.