2016-05-03 13 views
1

Ich verwende --pass 1 --stats <stats file location>, um die Statistikdatei für die H.264-Codierung mit x264 zu generieren. Der Befehl lautet wie folgt:X264 - Warum erhöht "--pass 1 --stats" die Datei?

<x264 binary> <input file> -o <output file> --preset veryslow --crf 27 
    --tune ssim --scenecut 0 --pass 1 --stats <stats file location> 

Wenn ich diesen Befehl lief mit und ohne --pass 1 --stats <stats file location>, die Differenz zwischen den Größen der endgültigen Ausgabedateien sind sehr unterschiedlich. Der mit --pass 1 --stats <stats file location> ist viel größer. Was ist der Grund? Vielen Dank.

Antwort

1

Sie sollten --pass N Optionen verwenden, wenn Sie 2-Pass-Codierung durchführen. Mit der 2-Pass-Kodierung erreicht x264 eine exakte Bitrate, die Sie angeben würden. Der erste Durchlauf erzeugt eine Statistikdatei, die bei der zweiten Durchlaufcodierung verwendet wird. Onc Sekundenpass ist fertig, Sie könnten die Statistikdatei entfernen.

Wenn Sie also nur den Befehl --pass 1 ohne den Befehl --pass 2 ausführen, ist es, als hätten Sie den Job nicht beendet!

Wenn es Ihnen noch unklar ist, empfehle ich Ihnen, diese kurze Dokumentation über ffmpeg über den Pass zu lesen.

Wenn Sie in einer Datei haben wollen, was während des x264 Codierungsprozess in der Konsole wird ausgedruckt, lesen How to get output of X264?

1

--pass 1 ohne --slow-firstpass Option (außer --preset placebo, wo sie standardmäßig aktiviert ist) Kraft Verwendung schneller Einstellungen, die haben niedrigere Kompressionsrate und so ändern Sie die Dateigröße (in der Regel wird es größer bei der gleichen Crf).