Szybkość transmisji bitów

Derek Herman
Derek Herman
Joe Medley
Joe Medley

W poprzednim artykule Kontenery i kodeki dowiesz się, jak zmienić kontener (rozszerzenie) i kodek pliku multimedialnego. W tym artykule pokażemy Ci, jak zmienić bitrate, a potem wyjaśnimy, jak zmienić rozdzielczość.

Szybkość transmisji bitów i rozdzielczość są powiązane z ilością danych w pliku multimedialnym. Jest to oczywiste, ale i tak to powiemy. Zawsze możesz obniżyć bitrate i rozdzielczość, ale zwiększenie ich może być problemem. Bez specjalnego oprogramowania i algorytmów jakość będzie niższa.

Dlatego zawsze rozpoczyłaj proces konwersji od pliku źródłowego o najwyższej jakości, jaki możesz uzyskać. Zanim zrobisz cokolwiek innego, nawet jeśli chcesz zmienić kodek lub kontener, sprawdź charakterystyki wyświetlania pliku i upewnij się, że plik źródłowy ma wyższą rozdzielczość lub wyższą szybkość transmisji niż ta, która ma być w rezultacie.

Szybkość transmisji bitów to maksymalna liczba bitów użytych do zakodowania 1 sekundy strumienia danych multimedialnych. Im więcej bitów jest używanych do kodowania sekundy strumienia, tym wyższa jest jakość.

Nie jest zaskoczeniem, że różne bitrate'y, które może obsługiwać sieć, są niskie. Tabela poniżej pokazuje, jaki bitrate powinieneś ustawić w typowych warunkach sieciowych. Dla porównania podaliśmy też ceny płyt Blu-ray i DVD.

metody wyświetlania, Szybkość transmisji bitów
Blu-ray 20 Mb/s
DVD 6 Mb/s
Strona na komputer 2 Mb/s
Sieć komórkowa 4G 0,7 Mb/s
sieć komórkowa 3G, 0,35 Mb/s
sieć komórkowa 2G Zależy od typu sieci.

EDGE: 0,4 Mb/s
GPRS: 0,04 Mb/s

Jakiej wartości użyć w przypadku filmów na stronach internetowych? Krótka odpowiedź brzmi: przynajmniej komputer, 4G i 3G. Jeśli wyświetlasz filmy na jednym z rynków, na którym mieszka „kolejne miliardy użytkowników”, np. w Indiach, warto uwzględnić też sieć 2G. Na potrzeby demonstracji będziemy kierować reklamy do użytkowników sieci 3G.

Za pomocą FFmpeg możesz ustawić szybkość transmisji bitów za pomocą flagi szybkość transmisji bitów (-b).

Jeśli nie masz zainstalowanego FFmpeg, przeczytaj Podstawy dotyczące aplikacji do obsługi multimediów, aby skonfigurować go w Dockerze.

  1. MP4

    /media # ffmpeg -i glocken.mov -b:v 350k -b:a 64k glocken_3g.mp4
    
  2. WebM

    /media # ffmpeg -i glocken.mov -b:v 350k -b:a 64k glocken_3g.webm
    

Zwróć uwagę, że są 2 flagi bitrate: -b:a-b:v. Jeden służy do przesyłania strumienia audio, a drugi do przesyłania strumienia wideo.

/media # ls -l
-rw-r--r-- 1 root root  12080306 Mar  7 12:16 glocken.mov
-rwx------ 1 root root    531117 Mar  7 13:42 glocken_3g.mp4
-rwx------ 1 root root    706119 Mar  7 13:46 glocken_3g.webm

Gdy już przygotujesz pliki, możesz dopasować ich rozdzielczości.