H.264-Multipass-Kodierung mit FFmpeg

H.264-Multipass-Kodierung mit FFmpeg

Ich möchte ein Video mit Multi-Pass in H.264 kodieren. Ich habe Folgendes versucht:

ffmpeg -y -ss 00:00:12.0 -i "c:\vid\beispiel.mkv" -vframes 420 -vcodec libx264 -preset veryslow -refs 8 -b:v 1200k -an -pass 1 -f h264 /dev/null

ffmpeg -y -ss 00:00:12.0 -i "c:\vid\beispiel.mkv" -vframes 420 -vcodec libx264 -preset veryslow -refs 8 -b:v 1200k -acodec copy -pass 2 "c:\vid\kodiert.mkv"

aber es werden Fehlermeldungen angezeigt:

/dev/null: Keine solche Datei oder kein solches Verzeichnis vorhanden

ratecontrol_init: Statistikdatei kann nicht geöffnet werden

Fehler beim Öffnen des Encoders für Ausgabestream #0:0 – möglicherweise falsche Parameter wie Bitrate, Rate, Breite oder Höhe

Habe ich etwas falsch gemacht? Ich bin mir übrigens nicht sicher, wie ich Multi-Pass mit FFmpeg verwenden soll. Irgendwelche Ideen, wie ich den Fehler beheben kann?

Antwort1

Windows hat kein /dev/null. Verwenden Sie NULstattdessen.

Weitere Einzelheiten finden Sie imFFmpeg-Wiki-Beitrag zur H.264-Kodierung.

Antwort2

Versuchen

ffmpeg -y -ss 00:00:12.0 -i "c:\vid\example.mkv" -vframes 420 -vcodec libx264 -preset veryslow -refs 8 -b:v 1200k -an -pass 1 -f matroska dummy

ffmpeg -y -ss 00:00:12.0 -i "c:\vid\example.mkv" -vframes 420 -vcodec libx264 -preset veryslow -refs 8 -b:v 1200k -acodec copy -pass 2 "c:\vid\encoded.mkv"

Löschen Sie die im ersten Durchgang erstellte Dummy-Datei, nachdem der zweite Durchgang abgeschlossen ist.

verwandte Informationen