Perfekte Möglichkeit, ein x265-Video mit ffmpeg verlustfrei zu teilen

0

Was wäre der richtige Weg, um einen Clip aus einem hochwertigen x265-Video zu schneiden? Nehmen wir an, ich möchte mit ffmpeg einen Teil von 5min22sec auf 5min59sec extrahieren, ohne an Qualität zu verlieren.

unfa
quelle

Antworten:

2

Der Standardweg ist

ffmpeg -ss 05:22 -t 0:37 -i input.mp4 -c copy -avoid_negative_ts make_zero output.mp4

Da x265 temporäre Komprimierung verwendet, kann FFmpeg Frames vor und nach dem Schnittpunkt enthalten, die zum Dekodieren des angegebenen Bereichs erforderlich sind. Das avoid_negative_ts kümmert sich um die Sauberkeit, damit die Ausgabe bei den meisten Spielern gut funktioniert.

Zum exakten, aber verlustfreien Schneiden verwenden

ffmpeg -ss 05:22 -t 0:37 -i input.mp4 -c copy -c:v libx265 -x265-params lossless=1 output.mp4

Dies führt jedoch häufig zu aufgeblähten Videostreams. In der Praxis sollte ein niedriger CRF ein akzeptables Ergebnis liefern.

ffmpeg -ss 05:22 -t 0:37 -i input.mp4 -c copy -c:v libx265 -crf 22 output.mp4
Gyan
quelle
Sollten wir 22 wirklich als niedrige CNI betrachten? Ist es nicht möglich, die Eingangs-CRF zu kennen und den gleichen Wert beizubehalten?
RawBean
1
Das CRF ist nicht dasselbe wie ein Quantisierer, es geht also darum, einen Wert zu verwenden, der im Vergleich zur Quelle visuell verlustfrei aussieht. Es ist möglich, die CRF-Quelle in Mediainfo zu kennen, vorausgesetzt, die SEI wurde nicht entfernt.
Gyan