Ma mi chiedo se c'è un modo per determinare un bitrate target "buono" ...
Un buon bit rate target è il bit rate che:
- è supportato dalla rete da cui stai trasmettendo il materiale (ad es. una rete 3G, WiFi domestico, ecc.), che è abbastanza facile da calcolare
- ti sta bene , che è una misura molto soggettiva
22 Mbit / so 45 Mbit / s sono piuttosto alti per l'utente medio, specialmente per i video già compressi come h.264. Potresti sicuramente andare avanti e ridurre il bit rate a un valore "sano", sempre per quanto riguarda la capacità di archiviazione che puoi permetterti e la qualità che vuoi perdere.
Puoi anche ridimensionare il video 1080p a 720p se non hai davvero bisogno delle dimensioni o non hai la capacità di elaborazione per modificarlo.
... o se c'è qualche motivo nel provare a fare bitrate variabile
Il punto di bit rate costante è di adattarsi a uno scenario di streaming multimediale in cui è presente un collo di bottiglia che limita il bit rate massimo del video trasmesso. Nel mondo multimediale di oggi, questo non ha necessariamente più senso.
Quando si comprime un video in una quantità costante di bit al secondo, in pratica si dice a un codificatore di utilizzare sempre la stessa quantità di bit per codificare lo stesso intervallo di tempo. È l'approccio migliore? Come avrai intuito ormai, non lo è. Citando la Guida CRF dal freno a mano (tornerò più avanti):
L'occhio percepisce più dettagli negli oggetti fermi rispetto a quando sono in movimento. Per questo motivo, un compressore video può applicare una maggiore compressione (rilasciare più dettagli) quando le cose si muovono e applicare una compressione minore (conservare più dettagli) quando le cose sono ferme. Soggettivamente, il video sembrerà di qualità superiore.
Quindi, non ha senso utilizzare bit rate variabile ogni volta che potete. Farà apparire il video migliore, anche con le stesse dimensioni del file di un video a bit rate costante.
A maggior ragione, la maggior parte degli encoder - il più famoso essendo x264 - svolgono spesso molto male quando gli si dice di usare un bit rate costante. È meglio dare loro un po 'più di "libertà", nel senso di quanti bit vogliono spendere su un frame. Dopotutto, questo è il lavoro dell'encoder e non tu. E questo si chiama "qualità costante".
Ne ho abbastanza: cosa significa in pratica? Se usi FFmpeg per codificare i video, allora stai già utilizzando uno strumento abbastanza buono. Se ora hai anche x264 installato e usi l'ultima versione di entrambi, allora stai usando uno dei migliori codificatori attualmente disponibili gratuitamente. Invece di codificare con un bit rate fisso, lascia che x264 scelga quanto vuole spendere. A tale scopo, utilizza l' opzione Fattore di tasso costante .
In un caso molto semplice questo significa impostare un valore compreso tra 17 e 23. Scelgo MP4 come contenitore di output anziché MOV perché sono disponibili strumenti migliori per il remultiplexing:
ffmpeg -i input.mov -c:v libx264 -crf 22 output.mp4
Più basso è il valore, migliore è la qualità e maggiore è l'output. Viceversa, maggiore è, minore è la qualità. Allo stesso tempo, ridurrai ovviamente il bit rate medio necessario. Controlla la guida alla codifica x264 per maggiori informazioni ffmpeg
.
Il tuo compito è ora di trovare un valore CRF che:
- riduce il bit rate complessivo al punto che puoi permetterti
- non riduce troppo la qualità, in modo che il video sia ancora bello
Sì, questo implica molta codifica e tentativi ed errori, ma questo è un affare quotidiano quando stai sintonizzando e codificando il video.
Oh, e se non ti piace la riga di comando, Handbrake è uno strumento multipiattaforma gratuito che fa esattamente lo stesso. Ha anche un cursore CRF: