„Nahtlose“ Schleife hängt/pausiert am Anfang des Clips

Ich habe ein kurzes Video, das ich als mp4 exportieren und in einer nahtlosen Schleife verwenden möchte.

Der Inhalt des Videos ist sehr abstrakt, daher spielt es keine Rolle, wo die Schleife auftritt/welche Teile des Clips aneinander stoßen. In der Praxis sind die Bearbeitungen mit derselben Datei in Editoren und anderswo immer nahtlos.

Während Sie sowohl in Premiere CS6 als auch in After Effects CS6 arbeiten, wird der Clip nahtlos geloopt. Wenn ich die Medien exportiere und ansehe, ist die kurze Pause/das Stottern sichtbar.

Ich habe versucht, das Video in vielen Dateiformaten (H.264, Quicktime, MPEG4 usw.) mit verschiedenen Exporteinstellungen auszugeben. Die resultierende Datei hat am Anfang der Schleife immer eine kurze Pause, wenn sie auf OS X Quicktime und VLC angezeigt wird, sowie wenn sie als HTML5-Video eingebettet ist (aber lassen Sie sich nicht von der Webkomponente ablenken.)

Eine beispielhafte mp4-Datei ist hier eingebettet: http://mechaneyes.com/vid/ . Es ist geringfügig, aber das Video ist 2 Sekunden lang, sodass Sie den Schluckauf wiederholt sehen werden. Bei Bedarf können Sie mit der rechten Maustaste auf das Video klicken und es speichern, um es an anderer Stelle anzuzeigen.

Vielen Dank im Voraus für jede Hilfe, die Sie geben können!

Antworten (2)

Innerhalb eines Editors ist jeder Frame für sich abgeschlossen, aber in den von Ihnen erwähnten Ausgabeformaten wird das Video fast immer so komprimiert, dass nur bestimmte Frames (sog. I-Frames) vollständig und unabhängig sind. Der Rest sind „Differenz“-Frames, die sich auf Informationen aus umgebenden Frames stützen.

An einem Loop-Punkt muss der Spieler oft von vorn beginnen, seine Puffer wieder auffüllen und die Engine ankurbeln. Sie können oft aushelfen, indem Sie Ihr Segment mit einem I-Frame beenden. Aber der einzig sichere Weg, das zu replizieren, was Sie im Editor sehen, besteht darin, nur I-Frames auszugeben. MJPEG ist ein Beispiel für einen Codec, der dies immer tut, aber es gibt andere Codecs, die angewiesen werden können. Der Nachteil ist, dass das Video erheblich größer wird.

Probieren Sie MJPEG aus und sehen Sie, ob es das tut, was Sie brauchen.

Danke, @jim-mack, und danke für die Gründlichkeit deiner Antwort. Ohne zu wissen, was hinter den Kulissen passierte, habe ich beim Abspielen mit VDMX MJPEG-Dateien verwendet. Es ist das einzige Format, das funktioniert/funktioniert. Leider muss ich in diesem Fall die Dateigrößen so klein wie möglich halten, da sie ihr Leben eingebettet im Web verbringen werden. Ich brauche die ganze Bandbreite, die ich bekommen kann. Danke noch einmal.
Eine andere Problemumgehung besteht darin, einige der Schleifen im Video zu haben, damit ein Stottern weniger häufig auftritt. Natürlich erhöht dies auch Ihre Dateigröße. Ich mache das für Videos, die an einem großen öffentlichen Ort verwendet werden. Oft wird das Video mit Geräten wie Roku-Boxen wiedergegeben, die bei jeder Schleife stottern können. Ich bearbeite die Loops in ein so langes Video, wie ich auf die Karte passen kann, damit es nur einmal pro Stunde oder so zu einem Stottern kommt.
Es könnte fummelig sein, aber eine andere Möglichkeit, das Problem zu umgehen, wäre, ein paar Frames vom Anfang oder Ende der Schleife zu entfernen. Dies würde nur für bestimmte Inhalte funktionieren, könnte aber den Übergang weniger bemerkbar machen.

Wenn Sie Linux verwenden, installieren Sie Totem.

sudo apt-get install totem

Ich habe festgestellt, dass der VLC-Player pausiert, aber Totem ("Videos") nahtlos wiederholt wird.