Codierung für die Schnellste Decodierung mit ffmpeg
Encoding mit ffmpeg und libx264, gibt es Vorgaben oder Optionen, die Optimierung der Lesegeschwindigkeit?
Momentan scheint es, dass die videos transcodiert mit ähnlichen Dateigrößen decodiert werden bei sehr unterschiedlichen Geschwindigkeiten über Qtkit, und ich Frage mich, ob es Optionen für die Codierung, so dass die Decodierung Geschwindigkeit maximal.
- Wenn Sie in Scheiben geschnitten Codierung, Ihre decoder können die Vorteile von multithreading ist (vorausgesetzt, Ihr decoder kann beschleunigt werden, indem z.B. die Decodierung eines single-stream ist der Engpass auf einem multi-core-CPU.
- können Sie alle Verweise auf "Scheiben Codierung" mit ffmpeg?
- Siehe mewiki.project357.com/wiki/X264_Settings#slices und mewiki.project357.com/wiki/X264_Settings#sliced-threads. Dieser Ansatz kann reduziert decodieren, die Zeit, vielleicht um 75%, aber auf Kosten der Qualität. Es ist nur relevant für die hi-rez-frames. E. g. BlueRay-Laufwerk benötigt 4 Scheiben schneiden.
- Können Sie beschreiben Ihr problem genauer, weil Sie erwähnen, über re-encoding. Ist die Reduzierung der Auflösung eine option für dich?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist
--tune fastdecode
in x264 (oder-tune fastdecode
wenn mit ffmpeg), wenn Sie möchten, optimieren Sie für die Decodierung der Geschwindigkeit auf Kosten der Qualität/Kompression Effizienz. In libx264-tune-Einstellung ist verfügbar, als einer der Parameter für x264_param_default_preset.-tune fastdecode -tune zerolatency
funktioniert! Ich werde die Antwort akzeptieren, aber Sie können hinzufügen möchtenzerolatency
zu. Prost!-tune fastdecode
programmatisch?Ich habe dies in der Vergangenheit:
-b
(entfernen, B-Frame-Berechnungen)-maxrate 8M
(Ich finde das ist wichtig, denn manchmal sind die Mittelwerte haben eine große Verbreitung in der bitrate und so, wenn Sie set 8M durchschnittlich, Sie können immer noch 15M peaks)-tune fastdecode
(oben bereits ausgeführt)