To zależy od prędkości wysyłania.
bufsizeokreśli, jak religijna ffmpeg polega na utrzymywaniu stałej przepływności. Jeśli ustawisz wartość bufsize64k, zgodnie z Wiki FFmpeg: Ograniczanie wyjściowej przepływności , będzie obliczać jej bieżącą przepływność co 64 kilobajty i odpowiednio dostosowywać. Mniejsze rozmiary dla bufsizemogą być szkodliwe dla jakości, ponieważ nie pozwalają wystarczająco dużo miejsca między sprawdzeniami dla x264, aby dokonać nagłych zmian - dostaniesz blokadę.
Jeśli twój maxratejest 640kbps, a twój bufsizejest 64k, wtedy sprawdzałaby się co dziesiąta część x264. Jest to nieoptymalne - FFmpeg Wiki: Kodowanie dla stron streamingowych zaleca się uruchamianie go co 1-2 sekundy. Jeśli to nie miało sensu, pomyśl o tym jako maxrate/ bufsize= częstotliwość kontroli. Zachowaj tę częstotliwość od 1 do 2 sekund z reguły.
Jeśli ustawisz oba maxratei bufsize, powinieneś:
- ustawioną
maxratena najniższą możliwą prędkość wysyłania (w przykładzie wiki ffmpeg jest to 80% całkowitej prędkości wysyłania, ale przebieg może się różnić).
- ustaw
bufsizegdzieś pomiędzy tym samym co twoja maxrate(jedna sekunda) i dwa razy maxrate(2 sekundy). Jeśli nadal nie jest wystarczająco niski, obniż swój, maxratea następnie odpowiednio go zresetuj bufsize.
Potem będziesz musiał się trochę pobawić, ale skoro musisz gdzieś zacząć, zacznę od maxrateokoło 600 000, co zwykle wystarczało mi z powrotem, zanim wykorzystałem crfwszystko.
Jeśli chcesz, możesz wypróbować niższe wartości bufsize, na przykład co trzy lub cztery sekundy, aby zobaczyć, jak ta wartość zmienia wygląd twojego wyniku. Następnie możesz określić, jak bardzo powinieneś się tym martwić w swoim filmie.
Naprawdę nie ma żadnej wartości normalnej - crfchodzi o to, aby zoptymalizować wyjście w oparciu o to, co według niego jest najlepszym rozmiarem bufora do utrzymania tego, co jest ustawione na jego szybkość. Stara się zachować tak mały rozmiar pliku, zachowując pewną jakość, kosztem okazjonalnych skoków.