Dipende molto dalla tua velocità di upload.
bufsizedeterminerà quanto è religioso ffmpeg nel mantenere costante il tuo bitrate. Se si imposta un bufsize64k, come da FFmpeg Wiki: Limitando il bitrate in uscita , calcolerà il suo bitrate corrente ogni 64 kilobyte e si adatterà di conseguenza. Le dimensioni più piccole bufsizepossono essere dannose per la qualità in quanto non consentono uno spazio sufficiente tra i controlli per x264 per apportare modifiche improvvise - otterrai blocchi.
Se il tuo maxrateè 640kbps e il tuo bufsizeè 64k, verrebbe controllato ogni decimo di secondo x264. Questo non è ottimale - FFmpeg Wiki: la codifica per i siti di streaming consiglia di eseguirlo ogni 1-2 secondi. Se ciò non avesse senso, pensalo come maxrate/ bufsize= frequenza dei controlli. Mantieni questa frequenza tra 1 e 2 secondi come regola empirica.
Se imposti entrambi maxratee bufsize, dovresti:
- impostato
maxratesu qualunque sarà la velocità di upload più bassa (nell'esempio della wiki di ffmpeg , questo è l'80% della velocità di upload totale, ma il tuo chilometraggio può variare).
- impostato
bufsizesu un valore compreso tra il tuo maxrate(un secondo) e il doppio maxrate(2 secondi). Se questo non è ancora abbastanza basso, abbassare il valore maxratee quindi reimpostare di bufsizeconseguenza.
Quindi, dovrai giocare un po 'in giro, ma dal momento che devi iniziare da qualche parte, inizierei solo con maxratecirca 600k, che di solito era abbastanza soddisfacente per me prima che usassi crftutto.
Se lo desideri, puoi provare valori più bassi per bufsize, come ogni tre o quattro secondi, solo per vedere come il valore cambia l'aspetto del tuo output. Quindi puoi determinare quanto dovresti preoccuparti per il tuo video.
In realtà, non esiste un valore normale: ciò che crffa è ottimizzare l'output in base a ciò che ritiene sia la dimensione del buffer migliore per mantenere la velocità impostata. Cerca di mantenere le dimensioni del file più basse mantenendo una certa qualità, a scapito di picchi occasionali.