Ich kann die Lösung von ptQa nie zum Laufen bringen, hauptsächlich, weil ich nie herausfinden kann, was die Fehler der Filter bedeuten oder wie sie behoben werden können. Meine Lösung scheint etwas umständlicher zu sein, da sie ein Durcheinander hinterlassen kann. Wenn Sie sie jedoch in ein Skript einschleusen, kann die Bereinigung automatisiert werden. Ich mag diesen Ansatz auch deshalb, weil, wenn in Schritt 4 etwas schief geht, die Schritte 1 bis 3 ausgeführt werden und die Wiederherstellung nach Fehlern etwas effizienter ist.
Die grundlegende Strategie verwendet -t
und -ss
Videos von jedem Segment Sie wollen, dann verbinden sich alle Teile für die endgültige Version zu bekommen.
Angenommen, Sie haben 6 Segmente ABCDEF, die alle 5 Sekunden lang sind, und Sie möchten A (0-5 Sekunden), C (10-15 Sekunden) und E (20-25 Sekunden).
ffmpeg -i abcdef.tvshow -t 5 a.tvshow -ss 10 -t 5 c.tvshow -ss 20 -t 5 e.tvshow
oder
ffmpeg -i abcdef.tvshow -t 0:00:05 a.tvshow -ss 0:00:10 -t 0:00:05 c.tvshow -ss 0:00:20 -t 0:00:05 e.tvshow
Damit werden die Dateien a.tvshow, c.tvshow und e.tvshow erstellt. Das -t
sagt, wie lang jeder Clip ist. Wenn c 30 Sekunden lang ist, können Sie 30 oder 0:00:30 eingeben. Die -ss
Option gibt an, wie weit das Quellvideo übersprungen werden soll, sodass es sich immer auf den Anfang der Datei bezieht.
Sobald Sie eine Reihe von Videodateien haben, erstelle ich eine Datei ace-files.txt
wie die folgende:
file 'a.tvshow'
file 'c.tvshow'
file 'e.tvshow'
Notieren Sie sich die "Datei" am Anfang und den Namen der zu maskierenden Datei.
Dann der Befehl:
ffmpeg -f concat -i ace-files.txt -c copy ace.tvshow
Das fasst alle Dateien abe-files.txt
zusammen, kopiert ihre Audio- und Videocodecs und erstellt eine Datei, ace.tvshow
die nur die Abschnitte a, c und e enthalten sollte. Dann erinnere mich nur zu löschen ace-files.txt
, a.tvshow
, c.tvshow
und e.tvshow
.
Haftungsausschluss : Ich habe keine Ahnung, wie (in) effizient dies im Vergleich zu den anderen Ansätzen ist, ffmpeg
aber für meine Zwecke funktioniert es besser. Hoffe es hilft jemandem.