Massen Video-Konvertierungs-Skript

PowershellFfmpeg

5. Mai 2024

Ich arbeitete als "Onsite Administrator" bei einem Kongress für mein Unternehmen, wo wir für das Präsentationsmanagement sowie die Produktion von Videoaufnahmen und Webcasts der Veranstaltung verantwortlich waren.

Nach dem ersten Tag der Präsentationen stellten wir fest, dass wir einen erheblichen Fehler gemacht hatten: Alle Videos und Webcasts wurden „herausgezoomt“ aufgenommen, sodass ungewollte Inhalte rund um den gewünschten Inhalt zu sehen waren. Wir standen vor zwei Optionen:

  1. Die erste Option war, über 120 Videos manuell zu bearbeiten, hineinzuzoomen und jedes einzelne neu zu exportieren. Dies hätte mehrere Personen für mindestens einen ganzen Tag erfordert. Zudem hätte der erneute Renderprozess Kompressionsartefakte einführen können, was die Qualität der Ausgabe negativ beeinflusst hätte.
  2. Die zweite Option war, ein Skript zu schreiben, um den Prozess mit FFmpeg zu automatisieren. Die Kompression von FFmpeg ist minimal und sobald das Skript eingerichtet war, hätte es nur noch von der Rechenleistung abgehangen, ohne dass manuelle Arbeit erforderlich gewesen wäre.

Nachdem also der Kongresstag vorbei war, setzte ich mich hin und begann mit FFmpeg zu experimentieren, um die richtigen Einstellungen zu finden. Nach drei Stunden Testen hatte ich erfolgreich ein PowerShell-Skript erstellt, das alle Dateien in einem Ordner durchlief, die nötigen Zoom-Anpassungen anwendete und sie in einem neuen Ordner mit den originalen Dateinamen exportierte.

Das Skript lief die ganze Nacht durch, und am Morgen waren alle Videos konvertiert und bereit zum Hochladen. Dieser Ansatz hat uns unglaublich viel Zeit gespart und dafür gesorgt, dass die finalen Videos ihre Qualität behielten.

Teile dieser Seite wurden mit KI generiert und/oder übersetzt.