Szybkość transmisji bitów

Derek Herman
Derek Herman
Jan Kowalski
Joe Medley

Informacje o tym, jak zmienić kontener (rozszerzenie) i kodek pliku multimedialnego, dowiesz się z poprzedniego artykułu Kontenery i kodeki. Z tego artykułu dowiesz się, jak zmienić szybkość transmisji bitów przed wyjaśnieniem rozdzielczości.

Szybkość transmisji bitów i rozdzielczość są powiązane z ilością danych w pliku multimedialnym. Oczywiście nie trzeba tego mówić, ale w każdym razie to postanowimy. Zawsze możesz zmniejszyć szybkość transmisji bitów i rozdzielczość, ale zwiększenie tych wartości może sprawiać problem. Bez specjalnego oprogramowania i algorytmów jakość będzie ważniejsza.

Proces konwersji należy więc zawsze rozpoczynać od pliku źródłowego o najwyższej jakości, który tylko jest dostępny. Zanim cokolwiek zmienisz, nawet przed zmianą kodeka lub kontenera, sprawdź cechy wyświetlania pliku i upewnij się, że plik źródłowy ma wyższą szybkość transmisji bitów lub rozdzielczość niż oczekiwany wynik.

Szybkość transmisji bitów to maksymalna liczba bitów używanych do kodowania 1 sekundy strumienia multimediów. Im więcej bitów jest używanych do zakodowania drugiego strumienia, tym wyższa jest dokładność.

Nic dziwnego, że różne szybkości transmisji bitów w sieci są niskie. Poniższa tabela pokazuje, jaką szybkość transmisji bitów należy kierować w przypadku typowych warunków sieciowych. Dla celów porównawczych uwzględniamy wartości dla 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 Mbs
Sieć komórkowa 3G 0,35 Mb/s
Komórka 2G Zależnie od typu sieci.

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

Jakiej wartości należy użyć w przypadku wideo na stronach internetowych? Krótka odpowiedź to przynajmniej: komputer, 4G i 3G. Jeśli wyświetlasz reklamy wideo na jednym z rynków określanych jako „kolejny miliard użytkowników”, załóżmy na przykład w Indiach, że warto dodać sieć 2G. W celach pokazowych zastosujemy kierowanie na sieć 3G.

W FFmpeg ustawiasz szybkość transmisji bitów za pomocą flagi (niespodzianka) (-b).

Jeśli nie masz zainstalowanego FFmpega, przeczytaj artykuł Podstawy aplikacji do 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ę na 2 flagi szybkości transmisji bitów: -b:a i -b:v. Jedna do strumienia audio, a druga do 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 pliki będą już gotowe, czas zmienić ich rozdzielczość.