3 Punkte von GN⁺ 2024-07-01 | 1 Kommentare | Auf WhatsApp teilen

LosslessCut

LosslessCut ist ein FFmpeg-basiertes plattformübergreifendes GUI-Tool, mit dem sich Video- und Audiodateien schnell und ohne Qualitätsverlust bearbeiten lassen. Mit diesem Tool können große Videodateien, die etwa mit Videokameras, GoPros oder Drohnen aufgenommen wurden, schnell zugeschnitten werden, um Speicherplatz zu sparen. Auch beim Hinzufügen von Musik- oder Untertitelspuren zu einem Video ist keine Kodierung erforderlich.

Hauptfunktionen

  • Die meisten Video- und Audioformate verlustfrei schneiden
  • Smart Cut (experimentelle Funktion)
  • Bestimmte Teile von Video/Audio verlustfrei ausschneiden
  • Die Reihenfolge von Video-/Audiosegmenten verlustfrei neu anordnen
  • Dateien mit denselben Codec-Parametern verlustfrei zusammenführen/verbinden
  • Beliebige Spuren aus mehreren Dateien kombinieren (z. B. Musik- oder Untertitelspuren zu einer Videodatei hinzufügen)
  • Unnötige Spuren entfernen
  • Nur einige Spuren neu kodieren oder ersetzen
  • Alle Spuren aus einer Datei extrahieren (Video, Audio, Untertitel, Anhänge usw.)
  • Schneller Multi-Datei-Workflow (kein Massen-/Batch-Export)
  • Workflow mit Tastaturkürzeln
  • Video/Audio verlustfrei in ein anderes Containerformat remuxen
  • Schnappschüsse in voller Auflösung im JPEG-/PNG-Format aus Videos aufnehmen
  • Videoframes als Bilder exportieren (jeden n-ten Frame, jede Sekunde, bei Szenenwechsel)
  • Nur aus dem gewählten Zeitbereich exportieren
  • Option, den ursprünglichen Zeitstempel in Bilddateinamen einzubeziehen
  • Schnittpunkte manuell zeitlich eingeben
  • Timecode-Offset pro Datei anwenden (automatisch aus der Datei geladen)
  • Dateimetadaten, spurbezogene Metadaten und spurbezogene Dispositionen bearbeiten
  • Rotations-/Ausrichtungsmetadaten von Videos ändern
  • Technische Daten aller Spuren anzeigen
  • Timeline-Zoom und Sprünge zwischen Keyframes
  • Video-Thumbnails und Audio-Wellenform
  • Schnittsegmente in einer Projektdatei speichern
  • Letztes FFmpeg-Befehlsprotokoll anzeigen
  • Rückgängig/Wiederholen
  • Schnittsegmente beschriften
  • Segmente mit Tags kommentieren
  • Segmente importieren/exportieren: MP4-/MKV-Kapitelmarken, Textdateien, YouTube, CSV, CUE, XML (DaVinci, Final Cut Pro) usw.
  • Integrierter Kapitelmarken-Editor für MKV/MP4
  • Untertitel anzeigen
  • Anpassbare Tastaturkürzel
  • Schwarze Szenen erkennen, stummes Audio erkennen, Szenenwechsel erkennen
  • Timeline in Segmente mit Länge L oder N aufteilen
  • Geschwindigkeit von Video- oder Audiodateien anpassen (FPS ändern)
  • Einfache CLI und HTTP API

Beispiele für verlustfreie Anwendungsfälle

  • Werbung aus aufgezeichneten TV-Sendungen entfernen (aus TS nach MP4 neu formatieren)
  • Audiospuren aus einer Datei entfernen
  • Musikspuren aus Videos extrahieren und nach Bedarf zuschneiden
  • Musik zu einem Video hinzufügen (oder eine vorhandene Audiospur ersetzen)
  • Audio- und Videospuren aus separaten Aufnahmen zusammenführen
  • Externe Untertitel in ein Video einbetten
  • H264/H265-MKV-Videos schnell in MOV oder MP4 ändern, um sie auf dem iPhone abzuspielen
  • Schnittzeiten aus anderen Tools als EDL (Edit Decision List, CSV) importieren und in LosslessCut ausführen
  • Schnittzeiten als CSV-EDL exportieren und in anderen Tools weiterverarbeiten
  • Dateien schnell anhand von MP4-/MKV-Kapiteln schneiden
  • YouTube-Videos schnell kapitelweise schneiden (oder Musikzeiten aus Kommentaren)
  • Die Sprache von Audio-/Untertitelspuren in einer Datei ändern
  • Cover-Art/Thumbnails aus externen JPEG-Dateien oder Frames aus der Timeline an Video/Audio anhängen
  • Autor, Titel, GPS-Position und Aufnahmezeit eines Videos ändern
  • Rotation von Videos korrigieren, bei denen ein falsches Ausrichtungs-Flag gesetzt wurde
  • Video-/Audioclips X-mal wiederholen (ohne Neukodierung)
  • Video oder Teile davon in X Bilddateien umwandeln (verlustfrei)
  • Video nach Szenen in einzelne Dateien aufteilen
  • Stille Bereiche aus Audio/Video herausschneiden
  • Video in Segmente aufteilen, um das 140-Sekunden-Limit von Twitter einzuhalten
  • Jedes Segment mit einem oder mehreren Tags annotieren und diese verwenden, um Segmente zu organisieren oder eine Ausgabeordnerstruktur bzw. Hierarchie zu erzeugen

Schnittzeiten als YouTube-Kapitel exportieren

  1. Beim Export Zusammenführen aktivieren und "Kapitel aus zusammengeführten Segmenten erstellen" einschalten
  2. Die exportierte Datei öffnen und im Dialogfeld "Kapitel importieren" wählen
  3. Datei -> Projekt exportieren -> YouTube-Kapitel

Nur die Audiospur neu kodieren und die verlustfreie Videospur beibehalten

  1. Jede Spur als separate Datei exportieren
  2. Audiodatei mit Handbrake oder einem ähnlichen Tool neu kodieren (bei MP4-Dateien als AAC kodieren)
  3. Den extrahierten Videostream in LosslessCut öffnen
  4. Die kodierte Audiodatei öffnen und "Alle Spuren aus neuer Datei einbeziehen" wählen
  5. Exportieren

Fortgeschrittener mehrstufiger Workflow

Tipp: LosslessCut kann mehrfach verwendet werden, um einzelne Spuren getrennt zu schneiden

  1. Datei öffnen und alle Spuren als separate Dateien exportieren
  2. Die exportierten Spurdaten unabhängig voneinander öffnen und nach Wunsch schneiden
  3. Die Spuren wieder zum Video hinzufügen und zu einem Ausgabevideo zusammenführen

Download

Wenn du die kontinuierliche Weiterentwicklung von LosslessCut unterstützen und von einem sicheren und einfachen Installationsprozess sowie automatischen, stabilen Updates profitieren möchtest, solltest du einen Download über deinen bevorzugten Store in Betracht ziehen.

Unterstützte Betriebssysteme

  • Mac OS X: Intel DMG / Apple Silicon DMG
  • Windows: 7zip (Windows 7, 8 und 8.1 werden seit v3.50.0 nicht mehr unterstützt)
  • Linux: x64 tar.bz2 / x64 AppImage / arm64 tar.bz2 / Raspberry Pi armv7l

Unterstützte Formate

LosslessCut verwendet den HTML5-Videoplayer von Chromium, daher werden nicht alle von FFmpeg unterstützten Formate und Codecs nativ unterstützt. Im Allgemeinen funktionieren die folgenden Formate:

  • Videoformate: MP4, MOV, WebM, Matroska, OGG, WAV
  • Audio-Codecs: FLAC, MP3, Opus, PCM, Vorbis, AAC
  • Video-Codecs: H264, AV1, Theora, VP8, VP9, H265 (Hardware-Decoder erforderlich)

Video-Demos

  • Allgemeine Funktionen
  • So fügt man MP4 Thumbnails/Cover-Art hinzu
  • So fügt man einem Video mehrsprachiges Audio hinzu

Allgemeiner Workflow

  • Videodatei per Drag-and-drop in den Player ziehen oder /CTRL+O verwenden
  • SPACE drücken für Wiedergabe/Pause oder mit ◀``▶, ,``. oder dem Mausrad/Trackpad-Rad vor- und zurücknavigieren
  • Den Zeitmarker verschieben, um Start- und Endzeit des Schnittsegments auszuwählen, dann I drücken, um die Startzeit festzulegen, und O, um die Endzeit festzulegen
  • Alle Segmente werden behalten und als neue Datei exportiert. Um dieses Verhalten zu ändern, kann das Yin-Yang-Symbol ☯️ verwendet werden, um die ausgewählten Segmente zu entfernen und stattdessen die Teile zwischen den Segmenten zu exportieren
  • Um mehrere Segmente hinzuzufügen, zur gewünschten Startzeit gehen, + drücken und dann mit I/O die Start-/Endzeit des nächsten Segments festlegen
  • Um nach dem Schneiden alle ausgewählten Segmente wieder zu einer Datei zusammenzuführen, den Button Separate files auf Merge cuts umschalten
  • Um in einen bestimmten Ausgabeordner zu exportieren, den Button Working dir unset drücken (Standard: Ordner der Eingabedatei)
  • Um die Ausrichtung zu ändern, den Button Drehen drücken
  • Standardmäßig werden die Audio-, Video- und Untertitelspuren der Eingabedatei geschnitten und exportiert. Über den Button Tracks lassen sie sich anpassen und/oder neue Spuren aus anderen Dateien hinzufügen
  • Es kann ein neues Ausgabeformat gewählt werden
  • Segmente im rechten Segment-Panel per Rechtsklick mit Optionen versehen oder per Drag-and-drop neu anordnen. In der zusammengeführten Ausgabe erscheinen sie in dieser Reihenfolge
  • Wenn alles fertig ist, den Button Export (oder E) drücken, um eine Übersicht der Exportoptionen anzuzeigen
  • Exportoptionen können angepasst werden
  • Zum Bestätigen des Exports erneut auf Export drücken
  • Um am aktuellen Zeitpunkt einen JPEG-/PNG-Schnappschuss aufzunehmen, den Kamera-Button (oder C) drücken
  • Um die Originaldatei in den Papierkorb zu verschieben, den Papierkorb-Button drücken
  • Für die besten Ergebnisse kann es nötig sein, ein anderes Ausgabeformat zu versuchen (Matroska nimmt fast alles auf), den Keyframe-Schnittmodus zu ändern oder einige Spuren zu deaktivieren
  • Um alle Tastatur- und Maus-Kürzel zu sehen, SHIFT + / drücken
  • Hinweis: Die ursprüngliche Videodatei wird nicht verändert. Stattdessen wird im selben Verzeichnis wie die Originaldatei eine Datei mit from/to-Zeitstempeln erstellt

Meinung von GN⁺

  • LosslessCut ist ein Tool zum schnellen, verlustfreien Bearbeiten von Video- und Audiodateien und besonders nützlich für Nutzer, die mit großen Dateien arbeiten.
  • Da es auf FFmpeg basiert, bietet es sehr hohe Geschwindigkeit und unterstützt zahlreiche Formate und Codecs.
  • Es bietet vielfältige Funktionen wie Smart Cut, Multi-Datei-Workflows und Tastaturkürzel, was die Bedienbarkeit erhöht.
  • Ähnliche Tools mit vergleichbaren Funktionen sind etwa Avidemux und Shotcut; ein Vergleich der jeweiligen Vor- und Nachteile ist sinnvoll.
  • Bei der Einführung neuer Technologien oder Open Source sollte man unterstützte Formate und Codecs sowie die Intuitivität der Benutzeroberfläche berücksichtigen.

1 Kommentare

 
GN⁺ 2024-07-01
Hacker-News-Kommentare
  • Scheint ein Open-Source-Konkurrent zu VideoReDo zu sein

    • VideoReDo war proprietäre Software eines unabhängigen Entwicklers, der kürzlich verstorben ist
    • „Verlustfreie“ Videobearbeitung bedeutet, bestimmte Teile eines Videos ohne erneute Codierung herauszuschneiden
  • Verlustfreie Bearbeitung bedeutet, den ursprünglichen Container in einen neuen Container neu zu muxen

    • Verwendet FFMpeg, um die Arbeit auszuführen
    • Alle modernen Videoformate sind Erweiterungen von Containern, die mehrere Video- und Audiospuren enthalten
    • Die Spuren werden als Elementary Streams (ES) mit den passenden Codecs codiert
    • Im „Muxing“-Prozess werden sie in den Container eingebunden und jeder Probe/jedem Frame wird ein Zeitstempel zugewiesen
  • ES sind codiert und bieten daher keine Genauigkeit auf Frame-Ebene

    • Nur I-Frames können vollständig decodiert werden
    • Die Sequenz IPPBPPB... wird GOP (Group of Pictures) genannt
    • Über NAL-Units lässt sich der Frametyp identifizieren
  • Durch Analyse des ES-Bitstreams lassen sich GOP-Grenzen erkennen

    • Da man nicht mitten in einer GOP schneiden kann, gibt es entweder eine Genauigkeit von <1 Sekunde oder man decodiert die gesamte GOP und fügt einen I-Frame ein
    • Es ist ein effizienter Prozess durch sehr schnelle Bitmanipulation und Kopieren zwischen Containern
  • War nützlich, um Aufnahmen von Tauchwettbewerben in einzelne Clips pro Sprung zu teilen

    • Ein 3-stündiger Wettbewerb ließ sich in weniger als 1 Stunde aufteilen
  • Relevante Links werden bereitgestellt

    • LosslessCut: Verlustfreie Video-/Audiobearbeitung
    • LosslessCut: das Schweizer Taschenmesser der verlustfreien Video-/Audiobearbeitung
    • LosslessCut – Videodateien schnell und verlustfrei schneiden
    • Show HN: LosslessCut – plattformübergreifendes GUI-Tool für schnelles und verlustfreies Videoschneiden
  • Nützliches bash-Skript geteilt

    • Ein Skript zum Schneiden von Videos mit ffmpeg
    • Verarbeitet Start-/Endzeiten, die in Sekunden eingegeben werden
  • Avidemux ist eine native App mit ähnlicher Funktionalität

    • Um Beschwerden im Voraus vorzubeugen, dass eine Electron-App mehr als 100 MB groß ist
  • Auf GitHub GPL-2.0-Lizenz, im Snap Store MIT-Lizenz, im Mac OS App Store 19 $

  • Es wird gefragt, ob es irgendwo Dokumentation zu ffmpeg und Techniken für verlustfreies Schneiden gibt

  • Großer Fan von LosslessCut und nutzt es fast täglich

    • Verwendet es zum Schneiden oder Bearbeiten von Bildschirmaufnahmen
    • Da es verlustfrei ist, erfolgt das Speichern fast sofort
    • Falls nötig, wird mit Permute erneut komprimiert oder mit Davinci Resolve Effekte hinzugefügt
  • Es wird gefragt, ob man Videos auf einem Remote-Server verlustfrei herunterladen und schneiden kann

    • Derzeit werden Videos mit ffmpeg von Seiten wie YouTube heruntergeladen und dann geschnitten
    • Während des Downloads muss das Video in Echtzeit neu codiert werden
    • Da lokal keine Videoinformationen vorliegen, wird angenommen, dass verlustfreies Herunterladen und Schneiden nicht möglich ist