To zależy od prędkości wysyłania.
bufsize
określi, jak religijna ffmpeg polega na utrzymywaniu stałej przepływności. Jeśli ustawisz wartość bufsize
64k, 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 bufsize
mogą 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 maxrate
jest 640kbps, a twój bufsize
jest 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 maxrate
i bufsize
, powinieneś:
- ustawioną
maxrate
na 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
bufsize
gdzieś 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, maxrate
a następnie odpowiednio go zresetuj bufsize
.
Potem będziesz musiał się trochę pobawić, ale skoro musisz gdzieś zacząć, zacznę od maxrate
około 600 000, co zwykle wystarczało mi z powrotem, zanim wykorzystałem crf
wszystko.
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 - crf
chodzi 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.