Windows-Videoeditor für Time-Warping

Ich habe reine Video-MP4-Dateien (dh kein Audio) mit verschiedenen Auflösungen, die ich zusammenfügen und bearbeiten möchte, sodass die Wiedergabegeschwindigkeit um Schlüsselmarkierungen herum langsamer und um andere herum schneller wird (auch bekannt als Time-Stretching oder Time-Warping). Voll ausgestattete Video-Editoren wie Adobe Premier sind für diese Art von Aufgabe unnötig und hoffnungslos kompliziert.

Welche Software wäre für diese spezielle Bearbeitungsaufgabe geeignet? (Je weniger Zusatzfunktionen und Kosten, desto besser.)

Antworten (3)

Ein neuer Spieler in der Windows-Welt ist kdenlive , ein nichtlinearer Video-Editor, der Ihren Anforderungen entspricht, kostenlos zu sein, sowie Geschwindigkeitsänderungseffekte unterstützt.

Diese Wiki-Seite verweist auf die Funktion, die es ermöglicht, die Geschwindigkeit eines Clips zu variieren, und warnt davor, dass das Audio während Geschwindigkeitsänderungen stummgeschaltet wird. Dies ist typisch für jeden Video-Editor und basierend auf Ihren Anforderungen kein Faktor.

Im Wiki-Beitrag wird darauf hingewiesen, dass ein Videotyp für Geschwindigkeitsänderungen ungeeignet ist, aber mp4 ist nicht der angegebene.

Wenn Sie sich auf eine leicht verständliche GUI konzentrieren, ist dieses Programm genau das Richtige für Sie. Es gibt viele YouTube-Video-Tutorials, die die Linux-Version abdecken, und die beiden Versionen sind nahezu identisch, unterscheiden sich vielleicht nur in den Dateiverwaltungsaspekten der Betriebssysteme.

Ich habe dies getestet, und obwohl die Geschwindigkeit für einen gesamten Clip um einen festen Betrag (langsamer oder schneller) geändert werden kann, scheint es keine "Zeitverzerrung" oder sanfte Geschwindigkeitsmodulation innerhalb eines Clips zu unterstützen.

Ich würde vorschlagen, einen Blick auf Python + MoviePy zu werfen (MoviePy lädt FFMPEG herunter und installiert es für Sie, wenn Sie es zum ersten Mal verwenden) .

  • Kosten 0,00 $ - alles kostenlose, kostenlose und Open-Source-Software.
  • Kein Schnickschnack - nicht einmal eine GUI
  • Viel Power dank FFMPEG
  • Benutzerfreundlichkeit - ziemlich hoch.
  • Größe Tiny - FFMPEG installiert < 150 MB, Python-Installationsprogramm < 34 MB, MoviePy + Abhängigkeiten 12 MB

Der Prozess würde darin bestehen, die genauen Zeiten jedes Abschnitts zu notieren und zu notieren, ob es sich jeweils um eine Beschleunigung oder Verlangsamung handelt und um wie viel. Im folgenden Beispiel habe ich für beide einen Faktor von 5 vorgenommen.

Dann können Sie im Python-Terminal (oder Ipython ist besser) Folgendes tun:

from moviepy.editor import *
clips = []  # Storage for the clips
master =  VideoFileClip("name_of_input_file.mp4") # Edit name to real one

clips.append(master.subclip(0, 20).speedx(5))    # First 20 seconds at x5
clips.append(master.subclip(20, 25).speedx(0.2)  # Next 5 at 1/5 speed
#clips.append(...  # However many others you need

final = concatenate_videoclips(clips) # Add them all together
final.write_videofile("timeplay.mp4") # Save to a file go and have a coffee 

Natürlich können Sie Abschnitte überspringen und/oder wiederholen usw. und es gibt viele andere coole Tricks, die Sie mit MoviePy machen können.

Ich habe ein brillantes Open-Source-Projekt namens slowmoVideo gefunden, das nichts anderes als Zeitverzerrung macht . Es enthält:

  • Fähigkeit, geglättete Übergänge zwischen Geschwindigkeitsraten auszuführen
  • Interpolation für Upsampling-Frames, bei denen die gewünschte Ausgabe über das Quellvideo hinaus verlangsamt wurde
  • Optionale Unschärfeeffekte auf heruntergesampelten Segmenten