Sto cercando di ricodificare (H.264) alcuni video dalla mia libreria di film per metterli su un NAS e trasmetterli in streaming a un smartTV tramite WiFi.
Per farlo, sto usando HandBrake su MacOS e, tra i miei esperimenti, ho notato che promuove più fotogrammi B.
Se ho capito bene, quei fotogrammi B hanno bisogno di più tempo di CPU e di un buffer di memoria maggiore per essere elaborati correttamente e non sono sicuro che un dispositivo come una smartTV generale (di pochi anni) possa approfittane (con sorgenti 1080p, ho usato il profilo alto 4.1).
Ecco un esempio tracciato da FFprobe sulla stessa sorgente video (1080p) prima e dopo re -codifica (e un piccolo filtro per ridurre il rumore) al bitrate target (VBR a 2 passaggi):
Cosa ne pensi o suggerisci?
Chiedo perché la dimensione del file risultante è molto simile e non riesco a notare una differenza (a parte i frame più rumorosi).
Grazie in anticipo!
Risposta
" D: È migliore per avere più fotogrammi B o più fotogrammi P per lo streaming video? ".
Da: https://en.wikipedia.org/wiki/Video_compression_picture_types
I tre principali tipi di immagine utilizzati nei diversi algoritmi video sono I, P e B. Sono diversi per le seguenti caratteristiche:
I-frame sono i meno comprimibili ma non ” t richiedono altri fotogrammi video per la decodifica.
I fotogrammi P possono utilizzare i dati dei fotogrammi precedenti per decomprimere e sono più comprimibili dei fotogrammi I.
I fotogrammi B possono utilizzare sia forward frame per riferimento dati per ottenere la massima quantità di compressione dei dati.
Quindi, per amore di migliore compressione e uguale qualità: i frame B sono migliori.
Nel tuo caso meglio significa che la tua TV sarà in grado di decodificare e riprodurre correttamente i tuoi video dopo aver passato ore / giorni a transcodificarli.
Quindi prova un video usando i B-Frames, se ci sono problemi o se non puoi riavvolgere correttamente, usa i P-Frames. Fai attenzione a utilizzare un numero elevato di fotogrammi B in quanto utilizzerà più buffer.
Il " tempo della CPU " a cui ti riferisci si applica sul tuo computer, per la decodifica hardware ASIC della TV non dovrebbe essere un problema. Per quanto riguarda la memoria, è vero il contrario, il tuo computer avrà memoria sufficiente per molti B-Frame ma la tua TV potrebbe avere memoria sufficiente solo per alcuni.
Blu-Ray utilizza 3 B-Frame quindi la tua TV dovrebbe per accettarne tanti.