Ich führe Folgendes über die Befehlszeile aus:
handbrakeCLI.exe -i SourceFile.mkv -o OutputFile.mkv --stop-at 120
Laut CLIGuide können Sie den Wert --stop-at als Sekunden angeben (was ich möchte, beenden Sie die Codierung von 120 Sekunden in die Datei).
Mein Ziel ist es, schnell einen Videoclip von sehr hoher Qualität aus einem vollständigen Film zu erstellen, um andere Codierungsprozesse zu testen.
Wenn ich jedoch meine Ausgabedatei ansehe, ist dies der gesamte Film. Irgendwelche Ideen?
--stop-at
Parameter ignoriert wurde (dh unabhängig davon, auf was ich ihn eingestellt habe,HandBrakeCLI
codierte immer die gesamte verbleibende Datei), während der--start-at
Parameter eingehalten wurde. Irgendwelche Hinweise?--stop-at duration:120
bedeutet, 120 Sekunden zu codieren und in Kombination mit und einer Dauer> 0 nicht bei 120 Sekunden im Video anzuhalten--start-at
. Dies ist ein wenig kontraintuitiv und hat mich dort verwirrt.Ok, also habe ich beschlossen, mein Problem mit ffmpeg als solchem zu lösen :
Erläuterung:
Dies funktionierte perfekt für das, was ich suchte.
quelle
Ab April 2015 habe ich Folgendes gefunden, und ich frage mich, ob sich dies in Zukunft ändern wird:
Die
start-at
Dauer ist wirklich irgendwann "beginnen" . Diestop-at
Dauer ist wirklich eine Länge (eine wahre Dauer). Das Wortduration
bedeutet also verschiedene Dinge. Die obige Zeile bedeutet: Beginnen Sie um 00:02:00 Uhr und für 60 Sekunden. Ein schneller Weg, sich daran zu erinnern, ist:start-at
ist an einem Punkt undstop-at
ist für eine Länge.quelle