Mojave: Das Trimmen von Videos im Finder funktioniert nicht

1

Wenn ich die neue und praktische Option zum Zuschneiden von Videodateien aus dem Finder in macOS Mojave verwende, werden die von mir vorgenommenen Änderungen in QuickLook, QuickTime und iMovie angezeigt, aber VLC spielt beispielsweise immer noch die alte Version mit dem Teil ab, den ich entfernen wollte . Es macht keinen Unterschied, ob ich die vorhandene Datei ersetze oder eine neue erstelle. Einmal hatte ich auch den Fall, dass die ersten Millisekunden nicht gekürzt wurden, aber die nächsten, wo ?! Ich muss nur einen sehr kurzen Teil am Anfang des Clips entfernen, vielleicht ist das zu kurz? Ich weiß es wirklich nicht. Vielleicht hat es etwas mit Dateiversionen und verschiedenen Anwendungen zu tun, die unterschiedliche Versionen der Datei verwenden? Ich sollte hinzufügen, dass die Dateien alle auf einer externen Festplatte in einem NAS gespeichert sind.

Kreiselblitz
quelle
1
Ich wette, wenn Sie das ENDE entfernen und nicht den Anfang, wird es funktionieren! Das passiert in QuickTime und hat damit zu tun, dass es technisch nicht möglich ist, von Anfang an ein h264-Video zu schneiden, ohne zumindest einen Teil davon neu zu codieren.
Wowfunhappy
Warum kann QuickTime den Clip ohne den zu entfernenden Teil anzeigen, wenn dies technisch nicht möglich ist? Ich verstehe es einfach nicht. Außerdem: Wenn ich von Anfang an ein paar Sekunden und nicht nur ein paar Millisekunden abschneide, funktioniert das auch in VLC. So scheint es, dass es nach einer bestimmten Anzahl von Sekunden oder Frames auch in VLC funktioniert.
Kreiselblitz
1
Lassen Sie mich umformulieren: Es ist möglich, den Anfang eines Videos zu schneiden, jedoch nicht zu einem genauen Zeitpunkt. Apple schneidet so viel wie möglich aus dem Video aus und weist Apple-Player (z. B. QuickTime, iMovie) an, zur genau ausgewählten Startzeit zu springen. VLC überspringt nur den Teil, der wirklich weg ist.
Wowfunhappy

Antworten:

1

Ausgehend von Kommentaren, die ich heute Morgen abgegeben habe. Ich kenne den genauen Prozess von Apple nicht, aber ich vermute, dass hier Folgendes vor sich geht:

Apple möchte nicht, dass Ihr Video erneut codiert (komprimiert) werden muss. Dies würde eine beträchtliche Zeit in Anspruch nehmen, eine beträchtliche Menge an CPU verbrauchen und die Gesamtvideoqualität Ihrer Datei verringern.

Wie können Sie also einen Teil eines Videos ausschneiden, ohne es neu zu codieren? Wenn es sich bei Videos um eine Reihe von Einzelbildern handeln würde, wäre dies einfach: Löschen Sie einfach die nicht gewünschten Bilder und berühren Sie die gewünschten Bilder nicht.

Moderne Video-Codecs sind jedoch komplexer. Einzelne Frames sind nicht diskret - sie verwenden Informationen aus vorherigen Frames, um Platz zu sparen. Anders ausgedrückt wird in den meisten Fällen nur die Differenz zwischen den einzelnen Bildern gespeichert.

Dies ist kein Problem, wenn Sie das Ende eines Videos abschneiden müssen. Tatsächlich werden Sie feststellen, dass macOS in diesem Szenario wie erwartet funktioniert: Erstellen Sie ein kürzeres Video, das genau zum angegebenen Zeitpunkt endet in allen Video-Playern. Aber was passiert, wenn Sie den Anfang abschneiden? Das von Ihnen ausgewählte Startbild kann nicht alleine stehen. Es erfordert die Informationen aus vorherigen Frames, um zu arbeiten. Sie werden mit einem verstümmelten Durcheinander zurückgelassen, wenn überhaupt etwas angezeigt wird.

Also betrügt Apple stattdessen. Sie schneiden so viel wie möglich aus dem Video aus, lassen jedoch so viele Frames wie nötig, damit das erste ausgewählte Frame korrekt angezeigt wird. Anschließend weisen Sie Apple-Player (z. B. QuickTime, iMovie) an, zum gewünschten Startframe zu springen. Während dies in Apple-Programmen anscheinend korrekt funktioniert, überspringt VLC nur die Teile, die wirklich weg sind.

Wowfunhappy
quelle
Erklärt das auch, warum das Video in VLC gut abgespielt wird, wenn ich von Anfang an genug geschnitten habe, einschließlich des Start-Frames? In diesem Fall scheinen die Teile wirklich verschwunden zu sein. Aber wie gesagt, nur wenn ich eine größere Menge als nur ein paar Frames schneide. Ich verstehe den Rest jetzt komplett. Es ist nur dieser eine Teil.
Kreiselblitz
1
Ja, wenn Sie von Anfang an genug abgeschnitten haben, kann das macOS diese Frames tatsächlich aus der Datei entfernen. In h264 sind bestimmte Frames festgelegt, die zu Recht diskret sind.
Wowfunhappy