[gelöst] Video-Content zeitgleich vergleichen?
- Blackbox
- Beiträge: 4289
- Registriert: 17.09.2008 17:01:20
- Lizenz eigener Beiträge: GNU Free Documentation License
[gelöst] Video-Content zeitgleich vergleichen?
Ich habe hier 2 Videos vom selben Produzenten und ähnlicher Quelle, allerdings ist eines der beiden Videos ca. 100 MB kleiner als das andere.
Mein Ansinnen ist es nun, beide Videos durch visuellen Vergleich in Augenschein zu nehmen, ob etwas bei dem kleinerem Video weggeschnitten ist, oder ob einfach ein effizienterer Videocodec verwendet wurde, welcher die Größenunterschiede erklärt.
Meine Fragestellung ist nun, gibt es einen solchen »Player« (oder ähnliches), vielleicht auch eine noch effizientere Möglichkeit bzw. Methode den Content von Videos zeitgleich (und) in Echtzeit zu vergleichen?
Ich bin erst einmal für alle Anregungen offen.
Mein Ansinnen ist es nun, beide Videos durch visuellen Vergleich in Augenschein zu nehmen, ob etwas bei dem kleinerem Video weggeschnitten ist, oder ob einfach ein effizienterer Videocodec verwendet wurde, welcher die Größenunterschiede erklärt.
Meine Fragestellung ist nun, gibt es einen solchen »Player« (oder ähnliches), vielleicht auch eine noch effizientere Möglichkeit bzw. Methode den Content von Videos zeitgleich (und) in Echtzeit zu vergleichen?
Ich bin erst einmal für alle Anregungen offen.
Zuletzt geändert von Blackbox am 16.11.2020 22:58:49, insgesamt 1-mal geändert.
Eigenbau PC: Debian Sid - Kernel: 6.5.13 - Xfce 4.18 mit sway
Desktop PC: Dell Inspiron 530 - Debian Sid - Kernel: 6.5.13 - Xfce 4.18 mit sway
Notebook: TUXEDO BU1406 - Debian Sid - Kernel: 6.5.13 - Xfce 4.18 mit sway
Alles Minimalinstallationen und ohne sudo/PA/PW.
Rootserver: Rocky Linux 9.3 - Kernel: 5.14
Freie Software unterstützen, Grundrechte stärken!
Desktop PC: Dell Inspiron 530 - Debian Sid - Kernel: 6.5.13 - Xfce 4.18 mit sway
Notebook: TUXEDO BU1406 - Debian Sid - Kernel: 6.5.13 - Xfce 4.18 mit sway
Alles Minimalinstallationen und ohne sudo/PA/PW.
Rootserver: Rocky Linux 9.3 - Kernel: 5.14
Freie Software unterstützen, Grundrechte stärken!
- Lord_Carlos
- Beiträge: 5578
- Registriert: 30.04.2006 17:58:52
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: Dänemark
Re: Video-Content zeitgleich vergleichen?
Wenn die genau Zeitgleich anfangen, kannst du mit ffmpeg Vollbilder im png format an bestimmten frames erstellen. Zwischen den Bildern kannst du entweder hin und her tabben, oder es ist viele Webseiten wo du zwei Frames/ Bilder mit einem Slider vergleichen kannst.
Ob was weggeschnitten ist kannst du ggf leicht mit einem Videoschnitt program herausfinden. Beide Videos in die Zeitliste schieben, und das oberste entweder 50% transparent geben, oder die Haelft wegschneiden.
Ob was weggeschnitten ist kannst du ggf leicht mit einem Videoschnitt program herausfinden. Beide Videos in die Zeitliste schieben, und das oberste entweder 50% transparent geben, oder die Haelft wegschneiden.
Code: Alles auswählen
╔═╗┬ ┬┌─┐┌┬┐┌─┐┌┬┐╔╦╗
╚═╗└┬┘└─┐ │ ├┤ │││ ║║
╚═╝ ┴ └─┘ ┴ └─┘┴ ┴═╩╝ rockt das Forum!
Re: Video-Content zeitgleich vergleichen?
Zum ffmpeg-.Ansatz:
1. Du könntest alle Key-Frames extrahieren. [1]
2. Deine Annahme ist, dass beide Videos identisch sind. Also sollten die jeweils ersten Keyframes identisch* sein. Auch das lässt sich mit ffmpeg herausfinden. [2]
3. Du vermutest, aus einem Video könnte etwas herausgeschnitten sein, dass sie jedoch sonst identisch sind. Der Schnitt könnte auch am Anfang des Videos sein. Also solltest du, falls 2. fehlschlug den ersten Frame des kürzeren Videos über die Bildfolge des Längeren schieben und auch hier nach Übereinstimmungen suchen.
4. Findest du in 3. eine Übereinstimmung kannst du anehmen, das ab da beide Videos synchron laufen und kannst gemäß 2. fortfahren. Findest du erneut Abweichungen, wechselst du wieder zu 3.***
[1] https://superuser.com/questions/669716/ ... video-clip
[2] https://stackoverflow.com/questions/257 ... -in-ffmpeg
*) "identisch" ist hier Auslegungssache, da je nach Codierung auch zwei visuell identisch Bilder nicht zwangsläufig binär identisch sind. Ich würde zunächst den Prüfsummen-Check in [2] machen und falls der fehlschlägt, den visuellen blend-Test hinterherschieben.
Es gibt Bildbetrachter die Ähnlichkeitsvergeiche zwischen Bildern machen können. geeqie gibt z.B. einen Übereinstimmungsprozentsatz aus. Ab einem bestimmten Schwellwert (z.B. 99%**) könntest du zwei Bilder als identisch annehmen. Ich habe das in Geeqie bisher nur interaktiv genutzt. Prinzipiell ist das auch scriptfähig, ich kenne nur keine fertige Lösung.
**) In Anberacht dessen, dass in Videos benachbarte Frames optisch sehr ähnlich sein können, sollte man den Schwellwert wohl eher hoch ansetzen.
***) Streng genommen könnten beide Videos geschnitten sein. Auch dem Längeren könnten Teile fehlen, die im Kürzeren enthalten sind. Deshalb müsste man 3. eigentlich in beide Richtungen machen.****
****) Ganz hässlich wird es, wenn der Größen- bzw. Längenunterschied nicht auf Schnitte, sondern auf Abspielgeschwindigkeit zurückzuführen ist (z.B. 24 vs. 30 FPS).
1. Du könntest alle Key-Frames extrahieren. [1]
2. Deine Annahme ist, dass beide Videos identisch sind. Also sollten die jeweils ersten Keyframes identisch* sein. Auch das lässt sich mit ffmpeg herausfinden. [2]
3. Du vermutest, aus einem Video könnte etwas herausgeschnitten sein, dass sie jedoch sonst identisch sind. Der Schnitt könnte auch am Anfang des Videos sein. Also solltest du, falls 2. fehlschlug den ersten Frame des kürzeren Videos über die Bildfolge des Längeren schieben und auch hier nach Übereinstimmungen suchen.
4. Findest du in 3. eine Übereinstimmung kannst du anehmen, das ab da beide Videos synchron laufen und kannst gemäß 2. fortfahren. Findest du erneut Abweichungen, wechselst du wieder zu 3.***
[1] https://superuser.com/questions/669716/ ... video-clip
[2] https://stackoverflow.com/questions/257 ... -in-ffmpeg
*) "identisch" ist hier Auslegungssache, da je nach Codierung auch zwei visuell identisch Bilder nicht zwangsläufig binär identisch sind. Ich würde zunächst den Prüfsummen-Check in [2] machen und falls der fehlschlägt, den visuellen blend-Test hinterherschieben.
Es gibt Bildbetrachter die Ähnlichkeitsvergeiche zwischen Bildern machen können. geeqie gibt z.B. einen Übereinstimmungsprozentsatz aus. Ab einem bestimmten Schwellwert (z.B. 99%**) könntest du zwei Bilder als identisch annehmen. Ich habe das in Geeqie bisher nur interaktiv genutzt. Prinzipiell ist das auch scriptfähig, ich kenne nur keine fertige Lösung.
**) In Anberacht dessen, dass in Videos benachbarte Frames optisch sehr ähnlich sein können, sollte man den Schwellwert wohl eher hoch ansetzen.
***) Streng genommen könnten beide Videos geschnitten sein. Auch dem Längeren könnten Teile fehlen, die im Kürzeren enthalten sind. Deshalb müsste man 3. eigentlich in beide Richtungen machen.****
****) Ganz hässlich wird es, wenn der Größen- bzw. Längenunterschied nicht auf Schnitte, sondern auf Abspielgeschwindigkeit zurückzuführen ist (z.B. 24 vs. 30 FPS).
Re: Video-Content zeitgleich vergleichen?
Vielleicht liege ich falsch, mit ffmpegBlackbox hat geschrieben: [...] beide Videos durch visuellen Vergleich in Augenschein zu nehmen [...]
zwei Videoclips zusammen und nebeneinander
Code: Alles auswählen
ffmpeg -i Van_Helsing.mkv -i Van_Helsing.mkv -filter_complex hstack output.mkv
Code: Alles auswählen
ffmpeg -i Van_Helsing.mkv -i Van_Helsing.mkv -filter_complex vstack output.mkv
vstack = Untereinander
gruss MaGe
Wir müssen uns vor der Klimaerwärmung nicht fürchten.
Uns rottet die soziale Kälte viel früher aus.
Uns rottet die soziale Kälte viel früher aus.
- Blackbox
- Beiträge: 4289
- Registriert: 17.09.2008 17:01:20
- Lizenz eigener Beiträge: GNU Free Documentation License
Re: Video-Content zeitgleich vergleichen?
Ursprünglich habe ich an einen Player gedacht, ähnlich einem Tiling Window Manager, in dem 2 Videos parallel und zeitgleich abgespielt werden können.Lord_Carlos hat geschrieben:16.11.2020 08:32:27Wenn die genau Zeitgleich anfangen, kannst du mit ffmpeg Vollbilder im png format an bestimmten frames erstellen. Zwischen den Bildern kannst du entweder hin und her tabben, oder es ist viele Webseiten wo du zwei Frames/ Bilder mit einem Slider vergleichen kannst.
Da ich mich mit Videoschnitt überhaupt nicht auskenne, verstehe ich diesen Teil so gut wie gar nicht.Lord_Carlos hat geschrieben:16.11.2020 08:32:27Ob was weggeschnitten ist kannst du ggf leicht mit einem Videoschnitt program herausfinden. Beide Videos in die Zeitliste schieben, und das oberste entweder 50% transparent geben, oder die Haelft wegschneiden.
Eigenbau PC: Debian Sid - Kernel: 6.5.13 - Xfce 4.18 mit sway
Desktop PC: Dell Inspiron 530 - Debian Sid - Kernel: 6.5.13 - Xfce 4.18 mit sway
Notebook: TUXEDO BU1406 - Debian Sid - Kernel: 6.5.13 - Xfce 4.18 mit sway
Alles Minimalinstallationen und ohne sudo/PA/PW.
Rootserver: Rocky Linux 9.3 - Kernel: 5.14
Freie Software unterstützen, Grundrechte stärken!
Desktop PC: Dell Inspiron 530 - Debian Sid - Kernel: 6.5.13 - Xfce 4.18 mit sway
Notebook: TUXEDO BU1406 - Debian Sid - Kernel: 6.5.13 - Xfce 4.18 mit sway
Alles Minimalinstallationen und ohne sudo/PA/PW.
Rootserver: Rocky Linux 9.3 - Kernel: 5.14
Freie Software unterstützen, Grundrechte stärken!
- Lord_Carlos
- Beiträge: 5578
- Registriert: 30.04.2006 17:58:52
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: Dänemark
Re: Video-Content zeitgleich vergleichen?
Versuch es, und wenn du Fragen hast helfe ich dir gerneBlackbox hat geschrieben:16.11.2020 13:06:38Da ich mich mit Videoschnitt überhaupt nicht auskenne, verstehe ich diesen Teil so gut wie gar nicht.Lord_Carlos hat geschrieben:16.11.2020 08:32:27Ob was weggeschnitten ist kannst du ggf leicht mit einem Videoschnitt program herausfinden. Beide Videos in die Zeitliste schieben, und das oberste entweder 50% transparent geben, oder die Haelft wegschneiden.
Code: Alles auswählen
╔═╗┬ ┬┌─┐┌┬┐┌─┐┌┬┐╔╦╗
╚═╗└┬┘└─┐ │ ├┤ │││ ║║
╚═╝ ┴ └─┘ ┴ └─┘┴ ┴═╩╝ rockt das Forum!
Re: Video-Content zeitgleich vergleichen?
Versuch mal binoBlackbox hat geschrieben:16.11.2020 13:06:38Ursprünglich habe ich an einen Player gedacht, ähnlich einem Tiling Window Manager, in dem 2 Videos parallel und zeitgleich abgespielt werden können.
Re: Video-Content zeitgleich vergleichen?
Das scheint es ja nicht zu sein!
hstack = Nebeneinander
Vielleicht das? mit mpv.
gruss MaGe
hstack = Nebeneinander
Vielleicht das? mit mpv.
Code: Alles auswählen
mpv --lavfi-complex="[vid1][vid2]hstack[vo];[aid1][aid2]amix[ao]" The_Thing.mkv --external-file=The_Thing-gpu.mkv
gruss MaGe
Wir müssen uns vor der Klimaerwärmung nicht fürchten.
Uns rottet die soziale Kälte viel früher aus.
Uns rottet die soziale Kälte viel früher aus.
Re: Video-Content zeitgleich vergleichen?
Ich nehme an, einfach auf die Länge zu achten reicht dir nicht.ob etwas bei dem kleinerem Video weggeschnitten ist,
Wenn du wirklich nur feststellen willst, ob die Bilder exakt gleich sind: Du kannst die Checksummen der einzelnen Bildder verlgeiche:
Code: Alles auswählen
ffmpeg -i MOVIE1.mkv -f framemd5 MOVIE1.md5
ffmpeg -i MOVIE2.mkv -f framemd5 MOVIE2.md5
kdiff3 MOVIE1.md5 MOVIE2.md5
ffmpeg kann dir auch einen wert für die Ähnlichkeit ausgeben:
Code: Alles auswählen
ffmpeg -i MOVIE1.mkv -i MOVIE2.mkv -lavfi "ssim" -f null -
https://stackoverflow.com/questions/257 ... -in-ffmpeg
Code: Alles auswählen
ffplay -f lavfi "movie=MOVIE1.mkv[org]; movie=MOVIE2.mkv[enc]; [org][enc]blend=all_mode=difference
ffplay -f lavfi "movie=MOVIE1.mkv[org]; movie=MOVIE2.mkv[enc]; [org][enc]blend=all_mode=xor
rot: Moderator wanne spricht, default: User wanne spricht.
- Blackbox
- Beiträge: 4289
- Registriert: 17.09.2008 17:01:20
- Lizenz eigener Beiträge: GNU Free Documentation License
Re: Video-Content zeitgleich vergleichen?
Kleiner Zwischenstand als Feedback.MaGe hat geschrieben:16.11.2020 10:58:36hstack = NebeneinanderCode: Alles auswählen
ffmpeg -i Van_Helsing.mkv -i Van_Helsing.mkv -filter_complex vstack output.mkv
vstack = Untereinander
Ich habe die zitierte Lösung verwendet, allerdings hat das Rendern bis eben gedauert (also geschlagene 6 h bei 100 % CPU auf 8 Cores).
Das Ergebnis ist auch mäßig, weil eine 2,2 GB große Datei entstanden ist, welche immer wieder Tonaussetzer von mehreren Minuten aufweist.
Nun möchte ich noch diesen Lösungsweg versuchen.
Das ist die Lösung!MaGe hat geschrieben:16.11.2020 15:07:52hstack = Nebeneinander
Vielleicht das? mit mpv.Code: Alles auswählen
mpv --lavfi-complex="[vid1][vid2]hstack[vo];[aid1][aid2]amix[ao]" The_Thing.mkv --external-file=The_Thing-gpu.mkv
Kein Warten, keine hohe CPU/GPU Last, beide Videos werden nebeneinander, mit Ton und in Echtzeit abgespielt.
Danke.
Eigenbau PC: Debian Sid - Kernel: 6.5.13 - Xfce 4.18 mit sway
Desktop PC: Dell Inspiron 530 - Debian Sid - Kernel: 6.5.13 - Xfce 4.18 mit sway
Notebook: TUXEDO BU1406 - Debian Sid - Kernel: 6.5.13 - Xfce 4.18 mit sway
Alles Minimalinstallationen und ohne sudo/PA/PW.
Rootserver: Rocky Linux 9.3 - Kernel: 5.14
Freie Software unterstützen, Grundrechte stärken!
Desktop PC: Dell Inspiron 530 - Debian Sid - Kernel: 6.5.13 - Xfce 4.18 mit sway
Notebook: TUXEDO BU1406 - Debian Sid - Kernel: 6.5.13 - Xfce 4.18 mit sway
Alles Minimalinstallationen und ohne sudo/PA/PW.
Rootserver: Rocky Linux 9.3 - Kernel: 5.14
Freie Software unterstützen, Grundrechte stärken!
Re: [gelöst] Video-Content zeitgleich vergleichen?
.
Gefunden irgendwo in den weiten des World Wide Web
Ich benutze keinen VLC, aber was für Windows gut ist.
Vieleicht kann das jemand testen, der VLC hat.
1.) Öffnen Sie dazu einfach VLC und wählen Sie Medien> Mehrere Dateien öffnen .
2.) Wählen Sie in den Fenstern mit mehreren Dateien Hinzufügen, um die erste Datei hinzuzufügen.
3.) Klicken Sie anschließend auf das Kontrollkästchen " Weitere Optionen anzeigen" und anschließend auf das Kontrollkästchen " Synchrones Abspielen eines anderen Mediums " unten im Fenster.
4.) Wählen Sie neben " Zusätzliche Medien " die Option " Durchsuchen ", um die zweite Datei hinzuzufügen.
5.) Wenn Sie auf Wiedergabe klicken, werden die beiden Mediendateien gleichzeitig mit einem einzigen Steuerungsfenster wiedergegeben.
Wie gesagt, ich kann das nicht testen.
Ein Versuch ist das allemal wert
gruss MaGe
Gefunden irgendwo in den weiten des World Wide Web
Ich benutze keinen VLC, aber was für Windows gut ist.
Vieleicht kann das jemand testen, der VLC hat.
1.) Öffnen Sie dazu einfach VLC und wählen Sie Medien> Mehrere Dateien öffnen .
2.) Wählen Sie in den Fenstern mit mehreren Dateien Hinzufügen, um die erste Datei hinzuzufügen.
3.) Klicken Sie anschließend auf das Kontrollkästchen " Weitere Optionen anzeigen" und anschließend auf das Kontrollkästchen " Synchrones Abspielen eines anderen Mediums " unten im Fenster.
4.) Wählen Sie neben " Zusätzliche Medien " die Option " Durchsuchen ", um die zweite Datei hinzuzufügen.
5.) Wenn Sie auf Wiedergabe klicken, werden die beiden Mediendateien gleichzeitig mit einem einzigen Steuerungsfenster wiedergegeben.
Wie gesagt, ich kann das nicht testen.
Ein Versuch ist das allemal wert
gruss MaGe
Wir müssen uns vor der Klimaerwärmung nicht fürchten.
Uns rottet die soziale Kälte viel früher aus.
Uns rottet die soziale Kälte viel früher aus.
- Blackbox
- Beiträge: 4289
- Registriert: 17.09.2008 17:01:20
- Lizenz eigener Beiträge: GNU Free Documentation License
Re: [gelöst] Video-Content zeitgleich vergleichen?
Verwende ebenfalls keinen VLC und auch kein Windows, weder privat, noch beruflich gezwungen.
Eigenbau PC: Debian Sid - Kernel: 6.5.13 - Xfce 4.18 mit sway
Desktop PC: Dell Inspiron 530 - Debian Sid - Kernel: 6.5.13 - Xfce 4.18 mit sway
Notebook: TUXEDO BU1406 - Debian Sid - Kernel: 6.5.13 - Xfce 4.18 mit sway
Alles Minimalinstallationen und ohne sudo/PA/PW.
Rootserver: Rocky Linux 9.3 - Kernel: 5.14
Freie Software unterstützen, Grundrechte stärken!
Desktop PC: Dell Inspiron 530 - Debian Sid - Kernel: 6.5.13 - Xfce 4.18 mit sway
Notebook: TUXEDO BU1406 - Debian Sid - Kernel: 6.5.13 - Xfce 4.18 mit sway
Alles Minimalinstallationen und ohne sudo/PA/PW.
Rootserver: Rocky Linux 9.3 - Kernel: 5.14
Freie Software unterstützen, Grundrechte stärken!
-
- Beiträge: 3290
- Registriert: 29.06.2013 17:32:10
- Lizenz eigener Beiträge: GNU General Public License
-
Kontaktdaten:
Re: [gelöst] Video-Content zeitgleich vergleichen?
Das bezieht sich nur auf eine extra Audiospur die statt der aus der 1. Datei abgespielt wird.MaGe hat geschrieben:17.11.2020 11:10:38Wie gesagt, ich kann das nicht testen.
Ein Versuch ist das allemal wert
(=_=)
Unsere neue Mutter: https://www.nvidia.com/de-de/data-center/a100/
Unsere neue Mutter: https://www.nvidia.com/de-de/data-center/a100/
Re: [gelöst] Video-Content zeitgleich vergleichen?
Dankeinne hat geschrieben: Das bezieht sich nur auf eine extra Audiospur [...]
gruss MaGe
Wir müssen uns vor der Klimaerwärmung nicht fürchten.
Uns rottet die soziale Kälte viel früher aus.
Uns rottet die soziale Kälte viel früher aus.