Jeg prøver å kode på nytt (H.264) noen videoer fra filmbiblioteket mitt for å sette dem på en NAS og streame dem til en smartTV via WiFi.
For å gjøre det bruker jeg HandBrake på MacOS og – blant eksperimentene mine – la jeg merke til at det fremmer flere B-rammer.
Hvis jeg har forstått riktig, trenger disse B-rammene mer CPU-tid og en større buffer i minnet for å bli ordentlig utarbeidet, og jeg er ikke sikker på om en enhet som en generell smartTV (på få år) kan dra nytte av det (med 1080p-kilder brukte jeg 4.1-profilen).
Her er et eksempel plottet fra FFprobe på samme videokilde (1080p) før og etter re -koding (og et lite filter for å redusere støy) ved målhastigheten (2-pass VBR):
Hva synes du eller foreslår?
Jeg spør fordi den resulterende filstørrelsen er veldig lik, og jeg kan ikke virkelig merke en forskjell (bortsett fra de mer støyende rammene).
Takk på forhånd!
Svar
" Q: Er det bedre for å ha flere B-rammer eller mer P-ramme for videostreaming? ".
Fra: https://en.wikipedia.org/wiki/Video_compression_picture_types
De tre hovedbildetyper som brukes i de forskjellige videoalgoritmene er I, P og B. De er forskjellige i følgende egenskaper:
I-rammer er de minst komprimerbare, men ikke » t krever at andre videorammer dekodes.
P-rammer kan bruke data fra tidligere bilder for å dekomprimere og er mer komprimerbare enn I-rammer.
B-rammer kan bruke både forrige og videresend rammer for datareferanse for å få den høyeste mengden datakomprimering.
Så for bedre komprimering og lik kvalitet: B-rammer er bedre.
I ditt tilfelle bedre betyr at TV-en din bedre kan dekode og spille av videoene dine riktig etter å ha brukt timer / dager på å transkode dem.
Så prøv en video med B-rammer, hvis det er feil eller du ikke kan spole riktig igjen, bruk P-rammer. Vær forsiktig med å bruke et stort antall B-rammer, da det vil bruke mer buffer.
" CPU-tid " du refererer til gjelder på datamaskinen din. For TV-maskinvaredekoding ASIC bør det ikke være et problem. Når det gjelder minne, er det motsatt, datamaskinen din vil ha nok minne til mange B-rammer, men TV-en din kan bare ha nok minne for noen få.
Blu-Ray bruker 3 B-rammer, slik at TV-en din burde å godta så mange.