Ich versuche, einige Videos aus meiner Filmbibliothek neu zu codieren (H.264), um sie auf einem NAS abzulegen und auf einen zu streamen smartTV über WLAN.
Um dies zu tun, verwende ich HandBrake unter MacOS und habe unter meinen Experimenten festgestellt, dass es mehr B-Frames fördert.
Wenn ich richtig verstanden habe, benötigen diese B-Frames mehr CPU-Zeit und einen größeren Puffer im Speicher, um richtig ausgearbeitet zu werden, und ich bin mir nicht sicher, ob ein Gerät wie ein allgemeines SmartTV (von einigen Jahren) dies kann Nutzen Sie diesen Vorteil (bei 1080p-Quellen habe ich das High-Profile 4.1 verwendet).
Hier ist ein Beispiel, das vor und nach der erneuten Ausführung von FFprobe auf derselben Videoquelle (1080p) aufgezeichnet wurde -Codierung (und ein kleiner Filter zur Rauschreduzierung) bei der Zielbitrate (2-Pass-VBR):
Was denken oder schlagen Sie vor?
Ich frage wegen der resultierenden Dateigröße ist sehr ähnlich und ich kann keinen Unterschied feststellen (abgesehen von den lauteren Frames).
Vielen Dank im Voraus!
Antwort
" F: Ist es besser um mehr B-Frames oder mehr P-Frames für Video-Streaming zu haben? ".
Von: https://en.wikipedia.org/wiki/Video_compression_picture_types
Die drei Hauptbildtypen, die in den verschiedenen Videoalgorithmen verwendet werden, sind I, P und B. Sie unterscheiden sich in den folgenden Merkmalen:
I-Frames sind am wenigsten komprimierbar, aber nicht “ Zum Dekodieren sind keine anderen Videobilder erforderlich.
P-Frames können Daten aus vorherigen Frames zum Dekomprimieren verwenden und sind komprimierbarer als I-Frames.
B-Frames können sowohl vorherige als auch vorherige Frames verwenden Forward-Frames für die Datenreferenz, um die höchste Datenkomprimierung zu erzielen.
Um besser Komprimierung und gleiche Qualität: B Frames sind besser.
In Ihrem Fall besser bedeutet, dass Ihr Fernseher Ihre Videos besser dekodieren und richtig abspielen kann Nachdem Sie Stunden / Tage damit verbracht haben, sie zu transkodieren.
Versuchen Sie also ein Video mit B-Frames, wenn es Störungen gibt oder Sie P-Frames nicht richtig zurückspulen können. Seien Sie vorsichtig, wenn Sie eine große Anzahl von B-Frames verwenden, da dadurch mehr Puffer benötigt wird.
Die " CPU-Zeit " Sie beziehen sich auf gilt auf Ihrem Computer, für den Hardware-Dekodierungs-ASIC des Fernsehgeräts sollte dies kein Problem sein. Was den Speicher betrifft, ist das Gegenteil der Fall: Ihr Computer verfügt über genügend Speicher für viele B-Frames, aber Ihr Fernseher verfügt möglicherweise nur über genügend Speicher für einige wenige.
Blu-Ray verwendet 3 B-Frames, sodass Ihr Fernseher dies tun sollte so viele zu akzeptieren.