Obrazy FFMPEG do samouczka wideo

Obrazy FFMPEG do samouczka wideo

FFMPEG to oprogramowanie typu open source, które składa się z zestawów bibliotek i programów do obsługi filmów, audio i innych elementów i plików multimedialnych. Ten zestaw programów nazywa się apartamentem. Jest to narzędzie wiersza poleceń, które jest zaprojektowane do przetwarzania dźwięku i filmów. Ma wiele zastosowań; Niektóre z tych zastosowań obejmują wyodrębnienie zdjęć z filmu, tworzenie filmów za pomocą obrazów, dodanie napisów lub tekstu do filmów, kompresję wideo lub obrazu, usuwanie dowolnego dźwięku z filmu, dodanie dźwięku do filmu, przecinanie części a wideo itp. FFMPEG jest również wyposażony w zestawy narzędzi, takie jak „ffplay”, które jest odtwarzaczem multimedialnym i „ffprobe”, które jest narzędziem opartym na wierszu poleceń do wyświetlania informacji o multimediu. Bardzo znana gra multimedialna o nazwie „VLC Player” korzysta z bibliotek FFMPEG. Jego biblioteki są również używane przez słynne strony internetowe, takie jak „YouTube” i „Bili Bili”.

Aby utworzyć wideo z obrazów, musimy po prostu zintegrować wszystkie te obrazy i odtworzyć je. Rzeczywiste filmy to seria zintegrowanych obrazów. Te obrazy są odtwarzane z taką prędkością, że stają się rodzajem iluzji optycznej.

Dodanie obrazów do filmu nie jest trudne, ponieważ są zbiorem zdjęć. Filmy to pakiet nieruchomych obrazów, które szybko się zmieniają i wydają się ciągle odtwarzane filmy. Tak samo jak to możemy również wyodrębnić pojedynczy obraz z filmu, który jest również znany jako ramka. Zasadniczo filmy mogą mieć 30 klatek na sekundę, co jest takie same jak 1800 klatek na minutę. Ramka klatek odnosi się do liczby obrazów wyświetlanych w każdej sekundzie.

Instalowanie FFMPEG w Linux

FFMPEG jest wstępnie zainstalowany w niektórych systemach operacyjnych, takich jak Ubuntu. Ale w innych musisz go sam zainstalować. Najpierw ustalmy, czy FFMPEG jest już zainstalowany na naszym komputerze. Aby to zrobić, użyj następującego polecenia:

Kalsoom@Linux -virtualbox: ~ $ ffmpeg -version

To polecenie podaje numer wersji. Nie musisz instalować oprogramowania, jeśli ma on numer wersji, ponieważ jest już zainstalowany. Musisz najpierw zainstalować oprogramowanie, jeśli nie ma numeru wersji. Aby zainstalować oprogramowanie, możesz odwiedzić ich stronę internetową. Po uruchomieniu poprzedniego polecenia otrzymujemy następujący błąd, który pokazuje, że w naszym systemie nie ma FFMPEG. Teraz nadszedł czas, aby zainstalować FFMPEG.

Aby zainstalować FFMPEG, najpierw aktualizujemy wersję naszego systemu. Aby to zrobić, wykonujemy następujące polecenie aktualizacji:

Kalsoom@Linux-virtualbox: ~ $ sudo apt aktualizacja

Po wykonaniu poprzedniego polecenia zaczyna pobierać aktualizacje po zakończeniu wszystkich zaktualizowanych pakietów. Poprosi Cię o wprowadzenie hasła, aby sprawdzić, czy jesteś Superuserem, czy nie. Po wprowadzeniu hasła zaczyna aktualizować wszystkie pakiety, jak widać w następującym fragmencie:

Czytanie list pakietów… gotowe

Budowanie drzewa zależności

Czytanie informacji o stanie… zrobione

Teraz nadszedł czas, aby zainstalować FFMPEG. Aby to zrobić, uruchamiamy następujące polecenie:

Kalsoom@Linux-virtualbox: ~ $ sudo apt instinst instaluj ffmpeg

Instalacja FFMPEG rozpoczyna pobieranie pakietów, gdy uruchamiamy poprzednie polecenie. Ukończenie zajmuje trochę czasu. O ile nie zostanie zainstalowany, upewnij się, że jesteś podłączony do szybkiego Wi-Fi. Poniższy rysunek pokazuje instalację oprogramowania FFMPEG:

Teraz sprawdźmy, czy nasze oprogramowanie jest zainstalowane w naszym systemie, czy nie. W tym celu uruchamiamy polecenie wersji dla FFMPEG. Jeśli nie istnieje, wyświetla błąd „FFMPEG”. Jeśli zostanie pomyślnie zainstalowany, wyświetla szczegóły wersji FFMPEG. Aby to zrobić, wykonujemy następującą instrukcję:

Kalsoom@Linux -virtualbox: ~ $ ffmpeg -version

Wykonanie wyżej wspomnianego polecenia powoduje następujące dane wyjściowe, które zawiera wszystkie szczegóły:

FFMPEG wersja 4.2.7-0ubuntu0.1 Copyright (c) 2000-2022 Deweloperzy FFMPEG

Teraz sprawdzamy enkoder i dekoder. W tym celu wykonane jest następujące polecenie:

kalsoom@Linux -virtualbox: ~ $ ffmpeg -noder
Kalsoom@Linux -virtualbox: ~ $ ffmpeg -Decoder

Kiedy próbujemy uruchomić poprzednie polecenia, rozpoczyna instalację enkodera i dekodera dla FFMPEG, jak pokazano następująco:

Pierwszym krokiem w tworzeniu filmu z serii obrazów jest tworzenie obrazów. Obrazy powinny być zapisane w katalogu, który jest łatwy w dostępie. Po zakończeniu zdjęć wideo jest generowane za pomocą polecenia FFMPEG. Do zrobienia filmu z kolekcji obrazów można użyć następującego polecenia:

kalsoom@Linux -virtualbox: ~ $ ffmpeg -i image1.Jpg -i Image2.JPG -i Image3.JPG -i Image4.JPG -VF Skala = 1920: 1080 -C: v libx264 -Preset Slow -Crf 18 -Pix_fmt yuv420p -r 30 wyjściowe_video.MP4

To polecenie robi 10 zdjęć i tworzy wideo z rozdzielczością 1920 × 1080 przy użyciu kodeka libx264 z częstotliwością klatek 30 klatek na sekundę. Jest zapisywany jako „wideo.MP4 ”wyjście po utworzeniu. Parametr skali -vf ustawia rozdzielczość wideo. Jeśli pożądana jest inna rozdzielczość, ten parametr można zmienić. Parametr -c: v libx264 ustawia kodek do użycia. Wolny parametr ustawia prędkość kodowania z wolniejszymi prędkościami, co skutkuje lepszą jakością. Parametr -crf 18 ustawia jakość wideo z niższą liczbą, co skutkuje wyższą jakością.

Parametr -pix_fmt yuv420p ustawia format piksela do użycia. Parametr -r 30 ustawia szybkość klatek wideo. Jeśli pożądana jest inna szybkość klatek, ten parametr można zmienić. Po wykonaniu polecenia FFMPEG zaczyna tworzyć wideo. W zależności od wielkości zdjęć i prędkości komputera, proces ten może potrwać kilka minut lub kilka godzin. Każdy odtwarzacz wideo może być używany do zobaczenia gotowego produktu po jego wygenerowaniu. Oprócz tych dwóch opcji, może być również używany na różne sposoby lub może być opublikowane online.

Wniosek

Omówiliśmy, jak korzystać z frameworku multimedialnego FFMPEG, aby utworzyć wideo z serii obrazów. Po wyjaśnieniu procesu instalacji FFMPEG, wdrożyliśmy przykład, aby wyjaśnić metodę konwersji wielu obrazów na wideo. Staraliśmy się jak najlepiej wyjaśnić metodologię.