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. Możesz zawsze zmniejszyć szybkość transmisji bitów i rozdzielczość, ale zwiększanie ich jest problematyczne. 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 cokolwiek zrobisz, jeszcze przed zmianą kodeka lub kontenera sprawdź cechy wyświetlania pliku i upewnij się, że plik źródłowy ma większą szybkość transmisji bitów lub rozdzielczość, niż oczekujesz.
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 zakodowania sekundy, tym wyższa jakość.
Jak można się było spodziewać, szybkość transmisji bitów bywa niewielka. 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 Mbs GPRS: 0,04 Mbs |
Jakiej wartości należy użyć w przypadku filmów na moich stronach internetowych? Krótko mówiąc, przynajmniej: komputery, 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. W celach demonstracyjnych wybierzemy 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 aplikacji do obsługi multimediów, aby skonfigurować ją za pomocą Dockera.
MP4
/media # ffmpeg -i glocken.mov -b:v 350k -b:a 64k glocken_3g.mp4
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
. 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.