Zusammenfügen von zwei Videos beim Überspringen gemeinsamer Teile

351
Igor Skoric

Ein Kunde verfügt über eine Sammlung von Lernvideos, die alle folgende Struktur haben:

  1. Vorschau (oder Zusammenfassung)
  2. Intro (immer identisch)
  3. Wiederholter Teil des vorherigen Videos (optional)
  4. neuer Inhalt
  5. Outro

Ich werde mit dem Zusammenführen dieser Videos beauftragt, indem ich für etwa alle 10 Videos ein Video erstellt, das nur EIN Intro, ein OUTRO und den Inhalt aller 10 Videos enthält.

Das Problem sind variabel wiederholte Teile aus dem vorhergehenden Video, die ich nicht kopieren möchte. Meine erste Idee war, alle Frames (oder nur Keyframes) mit ffmpeg zu extrahieren und sie mit framemd5 zu muxen. Vergleichen Sie dann den resultierenden Stream von md5, um zu entscheiden, wo der wiederholte Inhalt stoppt.

Dieser Ansatz erscheint mir etwas zu nachsichtig, da ich nicht davon ausgehen kann, dass derselbe Frame in beiden Videos vollkommen identisch codiert wird. Die nächste Idee ist, für jedes Bild ein Histogramm zu erstellen und dann die Funktion des Histogramms zwischen den Videos mit einem gewissen Toleranzmaß (5%?) Abzugleichen.

Eine andere Idee war, OpenCV zu verwenden und matchTemplate auszuführen, um ähnliche Bilder zu finden. Dies müsste jedoch auf jedem Frame ausgeführt werden, und ich denke, es würde sehr schnell zu Leistungsproblemen kommen.

Gibt es bewährte Lösungen für dieses Problem? Oder vielleicht experimentelle Lösungen? Kann ich ein Framehistogramm mit ffmpeg auf dieselbe Weise erstellen, wie framemd5 funktioniert?

Welche Idee nutzt Youtube, um urheberrechtlich geschützte Inhalte in hochgeladenen Videos abzugleichen?

1
Wie lang ist der "neue Inhalt" in einem Video und wie lange dauert der wiederholte Teil? Gibt es zu Beginn eines neuen Inhalts einen bestimmten Audio- / Videoteil, z. B. einen Titelbildschirm oder ein unteres Drittel? Gyan vor 7 Jahren 0
Neuer Inhalt dauert etwa 15 Minuten. Der wiederholte Teil dauert etwa 45 Sekunden. Unmittelbar vor dem neuen Inhalt gibt es leider keinen eigenen Teil. Danke für deine Rücksicht. Igor Skoric vor 7 Jahren 0
Was ist der Übergang zwischen wiederholtem und neuem Inhalt? Überblendung Gyan vor 7 Jahren 0
Nein, die Überblendung befindet sich zwischen Intro und wiederholtem Inhalt, wenn wiederholter Inhalt vorliegt (optional). Igor Skoric vor 7 Jahren 0

0 Antworten auf die Frage