Ich muss nur die ersten 1 oder 2 Sekunden einer Reihe von FLV-Aufnahmen unterschiedlicher, nicht spezifizierter Länge abschneiden. Ich habe viele Ressourcen zum Extrahieren einer bestimmten Dauer aus einem Video gefunden (z. B. 30-Sekunden-Clips), aber keine, um bis zum Ende eines Videos fortzufahren.
Diese beiden Versuche ergeben lediglich eine kopierte Version des Videos ohne den gewünschten Zuschnitt:
ffmpeg -ss 2 -vcodec copy -acodec copy -i input.flv output.flv
ffmpeg -ss 2 -t 120 -vcodec copy -acodec copy -i input.flv output.flv
Der Gedanke an den zweiten war: Wenn ich vielleicht eine Länge spezifizierte, die über das Mögliche hinausging, ging sie einfach zu Ende. Kein Würfel.
Ich weiß, dass es kein Problem mit Codecs oder der Verwendung von Sekunden anstelle von Timecode gibt, da das Folgende einen Reiz hat:
ffmpeg -ss 2 -t 5 -vcodec copy -acodec copy -i input.flv output.flv
Irgendwelche anderen Ideen? Ich bin offen für die Verwendung anderer (Windows-basierter) Befehlszeilentools, bevorzuge jedoch ffmpeg, da ich es bereits für die Erstellung von Miniaturansichten verwende und mit ihm vertraut bin.
Wenn es hilft, werden meine Videos alle unter 2 Minuten sein.
AKTUALISIEREN:
Ich bin auf Mencoder umgestiegen ( http://www.mplayerhq.hu/ ), da es so aussieht, als würde ffmpeg dies nicht ohne zusätzliche Hacks erreichen.
Die Mencoder-Syntax für das, was ich mir vorgenommen habe, lautet:
mencoder.exe -ss 2 -oac copy -ovc copy input.flv -o output.flv
mencoder
obige Beispiel; oder dasffmpeg
Beispiel unten?