Jak zmniejszyć rozmiar wideo za pomocą FFMPEG

Jak zmniejszyć rozmiar wideo za pomocą FFMPEG
Istnieje kompleksowa kolekcja narzędzi typu open source do odtwarzania, edytowania, konwersji, zapisywania, optymalizacji i zarządzania plikami multimedialnymi. Jednak wiele narzędzi, takich jak VLC i Hand Brake, wszystkie mają jeden silnik: FFMPEG.

FFMPEG to zbiór narzędzi do obsługi plików multimedialnych. FFMPEG zawiera zestaw wspólnych bibliotek multimedialnych, takich jak Libavcodec, Libavutil i Libavformat. Ponadto działa za kulisami z wieloma narzędziami multimedialnymi. Zatem umożliwienie konwersji plików wideo i audio, wykonywania strumieni i rozmiaru plików wideo.

Ten przewodnik pokaże, jak pracować z FFMPEG:

Jak zainstalować FFMPEG

FFMPEG to w pełni wyróżnione narzędzie wiersza poleceń do obsługi plików multimedialnych. Jest dostępny w repozytoriach głównych dystrybucji Linuksa.

Aby go zainstalować, użyj następujących poleceń:

# Debian/ubuntu
sudo apt-get instaluj ffmpeg
# Arch Linux
sudo pacman -s ffmpeg
#Rehl/Centos/Fedora
sudo dnf instaluj ffmpeg
sudo rpm instalacja ffmpeg
sudo yum instaluj ffmpeg

Podstawowe użycie FFMPEG

Wybór właściwego kodeka, kontenera i formatu może być bardzo trudny podczas konwersji plików multimedialnych. Jednak dzięki FFMPEG możesz trzymać się domyślnych ustawień i oczekiwać znakomitych wyników.

Aby przekonwertować plik za pomocą domyślnych ustawień FFMPEG, użyj następującego polecenia:

FFMPEG -i InputFile.Plik wyjściowy wideo.wideo

Polecenie powyżej przekonwertuje plik z określonego formatu na format wyjściowy. Jednak, aby skutecznie kompresować pliki, musimy używać kodeków, transmisji, kontenera i FPS.

Jak używać FFMPEG do zmniejszenia wielkości wideo

Nie ma uniwersalnego sposobu na zmniejszenie rozmiaru pliku wideo, ponieważ różne typy plików nie są tworzone. Na przykład plik wideo AVI może być nadal większy niż mały plik typu MP4, mimo że jest mały rozmiar.

Aby podjąć najlepszą decyzję w kompresji wideo, wdrażamy proste równanie. Najpierw musimy wybrać mały pojemnik, doskonały kodek, aby zakodować wideo, niski poziom transmisji i niski FPS.

W tym samouczku użyjemy kodeka x265. Kodek x265 to bezpłatna biblioteka do kodowania wideo w h.Format kompresji HEVC 254/MPEG-H.

Możesz dowiedzieć się więcej tutaj: https: // www.Videolan.org/deweloperzy/x265.html

Korzystanie z CRF wartości od 0 do 51 powinno zapewnić najlepszą zgodność dla kodeków x265.

Współczynnik stałej szybkości (CRF) jest domyślnym ustawieniem jakości dla kodowania x264 i x265. Im wyższa wartość, tym wyższa kompresja, chociaż może to prowadzić do utraty jakości. Z drugiej strony niskie wartości spowodują również, że wysokiej jakości filmy o wysokiej jakości kosztem rozmiaru pliku.

Dowiedz się więcej o CRF tutaj: https: // slhck.Informacje/wideo/2017/02/24/crf-guide.html

Rozważ plik big_buck_bunny.Y4M o rozmiarze pliku 7 GB.

Za pomocą FFMPEG możemy kompresować plik za pomocą polecenia:

ffmpeg -i big_buck_bunny.Y4M -VCODEC Libx265 -Crf 28 FPS -FPS = 30 BIG_BUCK_BUNNY.MP4

Po zakończeniu procesu kompresji pliku rozmiar pliku powinien być znacznie mniejszy. Na przykład w tym przypadku FFMPEG kompresuje plik od 7 GB do 26 MB.

Wniosek

Chociaż korzystanie z niestandardowych opcji kompresji może przynieść dobre wyniki, korzystanie z domyślnych opcji FFMPEG może działać lepiej w niektórych okolicznościach. Eksperymentuj z tym, czego nauczyłeś się z tego samouczka, aby ustalić, co jest dla Ciebie najlepsze.