Welche Optionen stehen zur Verfügung, um mp4 / m4v-Videos mit 10.8 oder höher _verlustlos_ zuzuschneiden?

16

Ich habe ein DRM-freies M4V-Video, das ich hier und da durch Trimmen bearbeiten möchte.

  • QuickTime X ($ 0)

    • Vorteile: Kostenlos, in OS X integriert
    • Nachteile: Die Auswahl der Start- und Endzeiten ist nicht einfach, um präzise Ein- und Ausgänge zu erhalten
  • iMovie ( 15 US-Dollar oder kostenlos, wenn Sie einen neueren Mac gekauft haben)

    • Vorteile: kostenlos
    • Nachteile: Kann mp4 / m4v nicht direkt verarbeiten, muss neu codiert werden
  • QuickTime 7 Pro ( 30 US-Dollar )

    • Vorteile: Kann sehr präzise (rahmengenaue) Änderungen vornehmen
    • Nachteile: Speichert nur als .mov, nicht als .mp4 / .m4v
  • SimpleMovieX ( 40 US-Dollar )

    • Vorteile: behauptet, dies tun zu können (obwohl ich die Demo ausprobiert und die Benutzeroberfläche als so schrecklich empfunden habe, kann ich nicht einmal überprüfen, ob sie funktioniert, und wenn ja, ob sie etwas tut, was QuickTime X nicht kann)
    • Nachteile: Es scheint, als ob es sich um "Abandonware" handelt, da es seit mehr als einem Jahr nicht mehr ein kleines Update gegeben hat. Die Bewertungen von MacUpdate sind fast vollständig negativ und gehen auf das Jahr 2009 zurück, einschließlich langsamer oder fehlender Antworten des Entwicklers.

Gibt es noch andere gute Möglichkeiten *? Wenn ja, was sind sie und was sind ihre Vor- und Nachteile?

* I „gut“ , weil Google ist nutzlos für Thema wie die Ergebnisse sind übersät mit Websites mit „Bewertungen“ der Software festgelegt , dass durch einen bloßen Zufall passieren zu verkaufen sie auch. (Die meisten Sites und die meiste Software sehen sich ebenfalls sehr ähnlich.) Es gibt eindeutig eine Menge Mist da draußen

TJ Luoma
quelle
Ich habe nie genau herausgefunden, wie, aber manchmal importiert iMovie mp4 / m4v-Dateien ohne Neukodierung. Ich weiß nicht, ob es eine Möglichkeit gibt, genau herauszufinden, wie es entscheidet, aber es kann auf bestimmten H.264-Optionen, Qualität, Länge oder auch nur der Audiospur basieren ... wenn Sie das herausfinden können, kann es sein sei die beste Option.
Drfrogsplat
squared5.com/svideo/mpeg-streamclip-mac.html ist eine weitere Option, die ich hätte einschließen sollen. Wenn ich heute ein Projekt machen müsste, wäre das wahrscheinlich das, was ich verwenden würde.
TJ Luoma,
Auf den Codec (H264) kommt es an. Solange Sie nicht erneut codiert , die m4v sind, Sie sind es verlustlos bearbeiten.
njboot
Daniel - sind einige Beispiel-MP4-Videos online? (entweder ein Beispielvideo von der gleichen Kamera oder könnten Sie hier Ihre Anforderungen für welche spezifischen codierten Inhalte / Codecs im mp4-Container
posten

Antworten:

12

iMovie (nicht verlustfrei, aber besser als zuvor)

iMovie v10 (das einige Zeit nach der ursprünglichen Beantwortung der Frage veröffentlicht wurde) verarbeitet jetzt besser mehr Medientypen. Dadurch wird das erneute Codieren des Imports für die meisten H.264-Inhalte (mp4, m4v, mov, AVHDC, mts, mt2s) vermieden.

Es wird jedoch beim Export immer noch neu codiert, sodass es technisch nicht verlustfrei sein kann. Eine weitere Neuerung ist jedoch die Möglichkeit, die Exportqualität anzupassen, die nahezu verlustfrei sein kann. Ich vermute, dass dieser Teil der Antwort auch für andere "projektgesteuerte" Videobearbeitungssoftware (z. B. Premiere oder Final Cut) gilt, da sie meiner Meinung nach bei der Ausgabe generell alle neu codiert werden, obwohl sie normalerweise für präzises Zuschneiden sehr einfach zu verwenden sind.

Persönlich denke ich im Allgemeinen, dass eine einzelne Neukodierung kein großes Problem ist, aber Sie haben nach einer verlustfreien Lösung gefragt, also ...

Verlustfrei (aber viel komplizierter!)

Es gibt technische Einschränkungen, wie genau Sie ein Video schneiden können, ohne mindestens einen Teil davon neu codieren zu müssen, und dies hängt im Wesentlichen von der Frequenz des i-Frames ab. Wenn jedes Bild ein i-Bild ist, können Sie überall schneiden, aber wenn es nur alle paar Sekunden ist, können Sie nur verlustfrei an diesen i-Bildern schneiden, ohne dass Inhalte verloren gehen oder neu codiert werden müssen (zumindest ein Teil der Stream), damit es mit einem i-Frame beginnen kann.

ffmpeg

Diese SO- Fragen und Antworten werfen speziell die Frage auf, wie zwischen i-Frames mit geschnitten werden kann ffmpeg. Ich kenne keine GUI-Apps, um dies zu tun, aber im Grunde führen Sie einen Befehl wie den folgenden aus:

ffmpeg -i input.m4v -vcodec copy -acodec copy -ss 00:01:20.000 -t 00:37:50.000 output.m4v

Die beiden angegebenen Zeiten sind start und duration . Sie können entweder als seconds oder hh:mm:ss.ssals and angegeben werden. Mit -acodec copyand wird -vcodec copyffmpeg angewiesen, nicht erneut zu codieren.

Ich bin mir nicht ganz sicher, was passiert, wenn Sie zu früh schneiden, aber ich denke, das Video ist im Wesentlichen leer (oder, je nach Player, beschädigt), bis es auf einen i-Frame stößt. Sie möchten also wahrscheinlich den nächsten i-Frame vor Ihrem Schnitt finden. Diese Antwort löst das Problem mit ffprobeund awk, wenn auch etwas umständlich. Im Wesentlichen ffprobescannen Sie die Frames und finden den nächsten Keyframe ( flags=K) vor Ihrem idealen Schnittpunkt. Die vollständige Ausgabe für jedes Bild des Videos sieht folgendermaßen aus:

ffprobe -select_streams v -show_frames <INPUT>

Die verknüpfte Antwort liefert diesen Befehl, um einen Keyframe vor einer bestimmten Zeit zu finden:

ffprobe -select_streams v -show_frames -v quiet INPUT.mp4 | 
awk -F= ' 
  /pict_type=/ { if (index($2, "I")) { i=1; } else { i=0; } } 
  /pkt_pts_time/ { if (i && ($2 >= 150)) print $2; }  
' | head -n 1

Und wenn Sie wirklich irgendwo zwischen zwei i-Frames schneiden müssen, können Sie das Video aufteilen und erneut verbinden. Basierend auf den Informationen aus dieser Antwort sollte es ungefähr so ​​aussehen:

ffmpeg -f concat -i list_of_videos.txt -c copy OUTPUT.mp4

Wo list_of_videos.txtist eine einfache Textdatei, in der die Dateien aufgelistet sind, die Sie verketten möchten?

Zusammenfassung

iMovie ist wahrscheinlich für die meisten Fälle gut genug (seit Version 10) und sehr einfach.

ffmpeg kann es verlustfrei (oder fast verlustfrei) mit ein bisschen Geigen machen; Der Schwierigkeitsgrad hängt davon ab, wie wählerisch Sie in Bezug auf den genauen Ausgangspunkt und die Häufigkeit von i-Frames sind.

drfrogsplat
quelle
1
Ich mache mir große Sorgen um die Zeit, die mit dem Neukodieren verbunden ist (dies sind viele stundenlange Videos, von denen ich ein paar Minuten Pause mache), aber ffmpeg sieht vielversprechend aus!
Daniel
Ah okay, für lange Videos ist es ziemlich wahrscheinlich (abhängig von der Codierungsquelle), dass die i-Frames bis zu 10s auseinander liegen. Dies kann ein Problem sein, wenn Sie sie genauer zuschneiden möchten. Die Aufteilung, Neucodierung der ersten <10s und Verkettung sollte funktionieren, aber es würde keinen Spaß machen, sie viele Male zu wiederholen.
Drfrogsplat
8

Ich habe ein grafisches Tool erstellt, mit dem Sie mithilfe von ffmpeg Videos verlustfrei zuschneiden können, indem Sie den Start- und Endpunkt auf der Zeitachse auswählen: https://github.com/mifi/lossless-cut

Es ist Open Source und plattformübergreifend.

Mikael Finstad
quelle
1
Dies ist ein gutes Tool, das die Bearbeitung eines Videos mit ffmpeg erheblich vereinfacht. Die grafische Benutzeroberfläche hilft sooo viel. Sehr empfehlenswert.
John Mark Mitchell
Fantastisches super einfaches Werkzeug. @Mikael, danke, dass du es geschafft hast!
Michael Zlatkovsky - Microsoft
Funktioniert leider nicht mit 10-Bit 4K MP4 Videos.
Mattis
7

Quicktime 7 Pro ( 30 US-Dollar )

Öffne dein Video. Wenn Sie die genaue Bildnummer sehen möchten: Klicken Sie unten links auf den Timer, um zur Anzeige "Bildnummer" zu wechseln.

Unten links

Wählen Sie den Startpunkt (geben Sie i ein, wenn Sie dort sind) und den Endpunkt (geben Sie o ein, wenn Sie dort sind).
wählen
Bewegen Sie jeweils ein Bild mit den Pfeiltasten. oder ziehen Sie die kleinen Griffe auf der Unterseite. (Hier sehen wir das Ende bei Frame 1330.)

Wählen Sie im Menü "Bearbeiten" die Option "Löschen", um den ausgewählten Teil zu entfernen, oder "Trimmen", um alle anderen Teile zu entfernen.
Ernte

Obwohl 7 Quicktime wird speichern nur in MOOV - Format, wird es exportiert in vielen Formaten. Exportieren Sie als MPEG-4 (zum Beispiel) und vermeiden Sie eine Neucodierung, indem Sie die Option "Pass through" wählen.

Optionen

GEdgar
quelle
Dies beantwortet einen Teil der Frage, aber nicht, wie das Programm tatsächlich zum Trimmen von Videos verwendet wird.
Daniel
OK, ich dachte, der OP hat den Rest verstanden. Aber ich werde es trotzdem einsetzen.
GEDGAR
Editorial: Ist Quicktime X schon so gut wie Quicktime 7? Ich habe Quicktime X seit Jahren nicht mehr benutzt.
GEDGAR
Ich bin gerade auf den gleichen Bedarf gestoßen und fand, dass QT7 bei weitem der einfachste und schnellste Weg ist, das Problem zu lösen. apple.stackexchange.com/a/298690/24706
Jonathan van Clute
Leider funktioniert QT7 (und alle anderen 32-Bit-Apps) unter MacOS Catalina nicht mehr.
GEdgar
2

Final Cut Pro X (299,99 US-Dollar) Dies ist eine der besten Videobearbeitungssoftware für den Mac. Mit der professionellen Qualitätsbearbeitung können Sie die Dateien als höhere, niedrigere oder im gleichen Format wie zuvor exportieren. Um den Editor zu verwenden, können Sie das Blade-Tool im nichtlinearen Editor verwenden, um Teile des Videos auszuschneiden oder den 2.1-Surroundsound in 5.1 zu ändern. Es hat auch eine Multiformat-Timeline.

DaVinci Resolve 11 - Es gibt drei Versionen dieser Software. DaVinci Resolve Lite ($ 0). Davinci Resolve Software (995 US-Dollar) oder Davinci Resolve (29.995 US-Dollar) Dies ist eine der besten Software-Versionen, die es derzeit gibt. DaVinci Resolve ist für seine Farbkorrekturfunktionen bekannt und ermöglicht die Bearbeitung von mehreren Formaten. Es bietet viele Übergangsfunktionen, Keyframing, fantastische Plugins, Funktionen für die Zusammenarbeit und die Möglichkeit, von Mac zu Windows zu wechseln. Sie können damit auch Ihren Surround-Sound aufrüsten, einen neuen Frame erstellen und keine Proxy-Medien erstellen. Für die Präzisionsbearbeitung und für Nicht-3D-Videos ist die Lite-Version genau das Richtige. 8 GB RAM werden empfohlen.

Beide Produkte ermöglichen nichtlineare Bearbeitung und die Aktualisierung Ihrer Medien auf ein nicht komprimiertes Format für einen schnelleren Export auf DVD.

bret7600
quelle
1

LosslessCut App scheint sehr vielversprechend.

https://github.com/mifi/lossless-cut

Einfaches und ultraschnelles plattformübergreifendes Tool zum verlustfreien Trimmen / Schneiden von Video- und Audiodateien. Ideal, um Platz zu sparen, indem Sie Ihre großen Videodateien, die von einer Videokamera, einer GoPro, einer Drohne usw. stammen, grob schneiden. So können Sie die guten Teile Ihrer Videos schnell extrahieren und viele Gigabyte an Daten verwerfen, ohne sie langsam neu zu codieren und dabei zu verlieren Qualität. Es ist extrem schnell, weil es eine fast direkte Datenkopie erstellt. Es wird von dem fantastischen ffmpeg (im Lieferumfang enthalten) für die Grunzarbeit angetrieben. Es bietet auch einige andere verlustfreie Funktionen für Videos.

Im Screenshot habe ich 3 Trimmregionen ausgewählt. Wenn ich drücke E, wird jeder Abschnitt geschnitten und in einer eigenen Videodatei gespeichert. Dies ist ein sehr guter Workflow.

Sehr schnell und eine potenziell enorme Verbesserung des Workflows im Vergleich zu anderen Tools, aber die Benutzeroberfläche / Benutzerfreundlichkeit könnte einige Arbeit gebrauchen. Plattformübergreifendes Tool. Ich wünschte, es wäre Mac-native.

Bildbeschreibung hier eingeben

pkamb
quelle
0

Sie sollten in der Lage sein, mit den Pfeiltasten zwischen Frames in Quicktime Pro umzuschalten. Es ist sicherlich nicht so einfach wie Avid, Final Cut, Premiere usw. zu verwenden, aber es ist machbar. Sie können Ihre Marken auch mit den Pfeiltasten bewegen.

Kerlix
quelle