FFmpeg to najbardziej przydatny, darmowy program wiersza poleceń, którego nie używasz wystarczająco często
Jeśli kiedykolwiek konwertowałeś wideo lub zgrywałeś audio, istnieje duża szansa, że używałeś FFmpeg, nie zdając sobie z tego sprawy. Jednak może on zrobić znacznie więcej, jeśli nauczysz się kilku dodatkowych poleceń.
Co robi FFmpeg?
FFmpeg jest szwajcarskim scyzorykiem świata multimediów
FFmpeg jest otwartoźródłowym narzędziem wiersza poleceń, zaprojektowanym do obsługi wszystkiego, co związane z audio lub wideo, a nawet niektórych rzeczy związanych z obrazami.
Jest zdolny do wykonywania ogromnej liczby rzeczy:
- Konwertowanie mediów między formatami
- Kompresja dźwięku lub wideo
- Wyodrębnianie dźwięku z klipów wideo
- Transmituj wideo
- Nagrywanie ekranu
I nie tylko to. Jeśli musisz coś zrobić z plikiem multimedialnym, który nie jest grafiką, FFmpeg prawdopodobnie to umożliwi. Nie jest też tylko wszechstronny — ponieważ jest tak podstawowy, jest całkiem wydajny.
FFmpeg obsługuje prawie każdy typ pliku
Podczas pracy z plikami multimedialnymi w końcu napotkasz problemy z kompatybilnością. Jest to praktycznie nieuniknione. FFmpeg również tutaj błyszczy.
Domyślnie obsługuje dziesiątki typów plików, w tym MP4, MKV, AVI i FLAC.
Od lat regularnie korzystam z FFmpeg do konwertowania plików, gdy inne aplikacje zawodzą, i jak dotąd mnie nie zawiodło, nawet gdy pracowałem z rzadkim, przestarzałym plikiem.
Szybkość FFmpeg, jego różnorodne funkcje oraz niesamowite wsparcie dla wielu formatów plików to właśnie powody, dla których został on zintegrowany w tak wielu projektach. Nawet OBS Studio, oprogramowanie do streamingu i nagrywania, korzysta z niego „w tle”.
Jak można używać FFmpeg?
Jest to wszechstronny konwerter wiersza poleceń
Po raz pierwszy zacząłem używać FFmpeg jako konwertera plików w wierszu poleceń. Uważam, że jest łatwiejszy i bardziej niezawodny niż większość konwerterów online, a także eliminuje konieczność pobierania aplikacji konwertującej, która w czasie instalacji chce zainstalować milion niechcianych programów.
Na przykład, jeśli chciałbym przekonwertować plik AVI na MP4, uruchomiłbym:
ffmpeg -i example_input.avi output.mp4
FFmpeg zajmie się wszystkim w tle.
Może wydawać się uciążliwe otwieranie wiersza poleceń w celu konwersji pliku, ale gdy się do tego przyzwyczaisz, zauważyłem, że zazwyczaj jest to szybsze niż otwieranie programu z interfejsem, aby wykonać tę samą czynność.
Pomaga dodanie FFmpeg do ścieżki w systemie Windows (lub Linux), aby można było wywoływać polecenie w dowolnym miejscu na komputerze bez konieczności wskazywania, gdzie znajduje się plik wykonywalny. To samo w sobie oszczędza dużo czasu.
Automatyzacja i skrypty
Tak jak możesz używać FFmpeg do konwertowania pojedynczych plików wideo lub audio, możesz to posunąć o krok dalej i użyć go do automatycznej konwersji. Zauważyłem, że może to być bardzo pomocne, kiedy pobieram jakiś pakiet zasobów i wszystko jest w formacie, którego nie chcę.
W takim scenariuszu mogę napisać szybki skrypt, który automatycznie przekonwertuje każdy plik w folderze lub każdy plik o określonym rozszerzeniu na inny format.
Na Windowsie zwykle piszę skrypt Batch, ponieważ składnia jest łatwiejsza do odczytania niż skryptowanie w PowerShell, chociaż jeśli potrzebujesz czegoś naprawdę rozbudowanego, PowerShell jest lepszy. Na Linuksie skrypty powłoki sprawdzą się równie dobrze.
Nie ogranicza się jednak tylko do konwersji plików. W przeszłości używałem FFmpeg do wykonywania kilku różnych operacji hurtowych:
- Usuń metadane lub napisy
- Automatycznie skompresuj wideo 4K z mojego telefonu do 1080p w celu długoterminowego przechowywania
- Konwertuj folder z mieszanymi formatami wszystkie na jeden format
Jeśli zadanie nie uruchamia się natychmiast—jak zmiana rozmiaru wideo 4K na 1080p—FFmpeg po prostu będzie działać cicho w tle, aż zostanie zakończone.
Tworzenie własnych aplikacji wokół niego
FFmpeg w swojej najprostszej formie jest narzędziem wiersza poleceń, które można wywołać do bezpośredniego użycia lub skryptowania, ale jeśli naprawdę byś chciał, mógłbyś zbudować wokół niego całą aplikację.
W rzeczywistości duża liczba aplikacji i usług, których prawdopodobnie używasz (lub przynajmniej znasz), używa jej do czegoś lub innego, w tym:
- OBS
- YouTube
- Chromium/Google Chrome
- Davinci Resolve
- foobar2000
- Kdenlive
- Kodi
- ShareX
- VLC
Jedną z moich ulubionych małych aplikacji, która z tego korzysta, jest File Converter, która dodaje opcję konwersji plików multimedialnych do menu kontekstowego Windows 11 po kliknięciu prawym przyciskiem myszy.
Niektóre polecenia FFmpeg warte poznania
Dokumentacja jest bardzo łatwa do zrozumienia
W czasie, odkąd go używam, zauważyłem, że jest kilka poleceń, których używam często.
Najbardziej podstawową jest polecenie convert:
ffmpeg -i input.mov output.mp4
To przekonwertuje plik MOV na MP4.
Również używam go do automatycznego hurtowego zmieniania rozmiaru obrazów i filmów stosunkowo często. Gdybym hurtowo zmieniał rozdzielczość wideo 4K na 1080p, mogłoby to wyglądać tak:
ffmpeg -i input.mp4 vf scale=-1:1080 output.mp4
Warto rzucić okiem na dokumentację, aby znaleźć, do czego mógłbyś jej użyć.
Nie jest efektowne, ale jest istotne
FFmpeg nie jest rodzajem oprogramowania, które dostaje wyszukane reklamy, ale jego znaczenie jest ogromne. Jest to projekt darmowy i open-source, na którym setki innych rzeczy opierają swoje podstawowe funkcje.
Używam go cały czas do różnych rzeczy i zdecydowanie nie chciałbym go wymienić.






