Jak skonfigurować i używać ffmpeg w systemie Windows?

18

Rozumiem, że ffmpeg to potężne narzędzie do konwersji plików wideo. Widzę online w wielu miejscach ludzi sugerujących rozwiązania lub uzyskujących pomoc w korzystaniu z nich. Problem polega na tym, że nawet nie wiem, jak to skonfigurować lub z niego korzystać. Te posty, o których mówię, zwykle przyjmują postać „Użyj ffmpeg [skomplikowana i nieczytelna linia kodu]”. Tak naprawdę nie jestem programistą, ale mogę zrobić kilka rzeczy, więc myślę, że mogę to rozgryźć, gdybym tylko miał trochę kierunku.

Jak skonfigurować i używać ffmpeg w systemie Windows?

użytkownik24601
źródło

Odpowiedzi:

29

FFmpeg jest rzeczywiście potężnym narzędziem do kodowania / dekodowania wideo¹. Działa w wierszu poleceń, w przeciwieństwie do GUI. Wiersz poleceń to czarne okno, które znajdziesz, klikając [Windows + r] i wpisując, cmda następnie naciskając Enter. Jest to również nazywane „wierszem poleceń”. Po skonfigurowaniu należy wprowadzić polecenia ffmpeg w jednym z tych okien, aby z niego skorzystać.

Oto podstawowe kroki, aby „zainstalować” i użyć go:

Instalacja

  1. Przejdź do strony pobierania ffmpeg i pobierz plik zip, który najlepiej pasuje do specyfikacji komputera. Wybierz linkowanie „statyczne” i wersję „nightly git”, aby uzyskać najbardziej aktualną użyteczność.
  2. Utwórz folder na komputerze, aby rozpakować plik zip. Ten folder będzie Twoim folderem „instalacyjnym”. Wybrałam C:\Program Files\ffmpeg\. To dobry pomysł, ponieważ potraktujesz to jak zwykły program. Rozpakuj plik zip do tego folderu.
  3. Folder powinien teraz zawierać wiele innych folderów, w tym jeden zatytułowany bingdzie ffmpeg.exejest zapisany. Jeszcze nie skończyliśmy. Podwójne kliknięcie tego pliku nic nie robi. Pamiętaj, to jest program wiersza poleceń. Wbiega cmd.
  4. Zanim będzie można użyć ffmpeg.exew cmdtrzeba powiedzieć komputera, gdzie można go znaleźć. Musisz dodać nową ścieżkę systemową. Najpierw kliknij prawym przyciskiem myszy Ten komputer (Windows 10) lub Komputer (Windows 7), a następnie kliknij Properties > Advanced System Settings > Advanced tab > Environment Variables.
  5. W oknie Zmienne środowiskowe kliknij wiersz „Ścieżka” pod kolumną „Zmienna”, a następnie kliknij przycisk Edytuj Kroki dodawania ścieżki systemowej do systemu Windows
  6. Okno „Edytuj zmienną środowiskową” wygląda inaczej dla Windows 10 i 7. W Windows 10 kliknij Nowy, a następnie wklej ścieżkę do utworzonego wcześniej folderu, w którym ffmpeg.exejest zapisany. W tym przykładzie, tj. C:\Program Files\ffmpeg\bin\ Dodaj nową ścieżkę systemową Windows 10] W systemie Windows 7, wszystkie zmienne są wymienione w jednym ciągu oddzielonym średnikiem. Po prostu przejdź na koniec łańcucha, wpisz średnik ( ;), a następnie wklej ścieżkę. Dodaj nową ścieżkę systemową Windows 7
  7. Kliknij Ok we wszystkich oknach, które właśnie otworzyliśmy.

ffmpeg jest teraz „zainstalowany”. Wiersz polecenia rozpozna teraz polecenia ffmpeg i spróbuje je uruchomić.

Aktualizacja ffmpeg

Aby zaktualizować ffmpeg, po prostu ponownie odwiedź stronę pobierania w kroku 1 powyżej i pobierz plik zip. Rozpakuj pliki i skopiuj je na stare pliki w folderze utworzonym w kroku 2.

Korzystanie z ffmpeg

Korzystanie z ffmpeg wymaga otwarcia okna wiersza polecenia, a następnie wpisania określonych poleceń ffmpeg. Oto typowe polecenie ffmpeg:

 ffmpeg -i video.mp4 -vn -ar 44100 -ac 1 -b:a 32k -f mp3 audio.mp3

To polecenie składa się z czterech części:

  1. ffmpeg- Ta komenda informuje cmd, że chcemy uruchomić komendy ffmpeg. cmd najpierw poszuka ffmpeg.exew jednym z folderów z kroku 6 w sekcji Instalacja. Jeśli zostanie znaleziony, spróbuje uruchomić polecenie.
  2. -i video.mp4- To jest plik wejściowy. Będziemy pracować nad tym plikiem.
  3. -vn -ar 44100 -ac 1 -b:a 32k -f mp3- To są „argumenty”. Te znaki są jak mini-polecenia, które dokładnie określają, co chcemy robić. W tym przypadku chodzi o utworzenie pliku mp3 ze źródła wejściowego.
    • -vn - Pomiń strumień wideo
    • -ar 44100 - Określa rozdzielczość audio w hercach.
    • -ac 1 - Kanały audio, tylko 1. To skutecznie „zrób mono”.
    • -b:a 32k - Szybkość transmisji audio, ustawiona na 32 kb / s.
    • -f mp3- Siła do konwersji MP3. Bez tego polecenia ffmpeg próbuje zinterpretować to, co chcesz, na podstawie rozszerzenia użytego w nazwie pliku wyjściowego.
  4. audio.mp3- To jest plik wyjściowy.

Jak zapewne można się domyślić, to krótkie polecenie tworzy plik audio MP3 z pliku MP4.

Aby uruchomić to polecenie, zakładając, że masz plik MP4 do wypróbowania tego, wykonaj następujące kroki:

  1. Naciśnij klawisz Windows + r.
  2. Wpisz, cmda następnie wpisz.
  3. Zmień ścieżkę do pliku, nad którym chcesz pracować. Wpisz cd [path]. Powinno to wyglądać mniej więcej tak cd C:\Users\name\Desktop\.
  4. Teraz wpisz polecenie ffmpeg z nazwą pliku wejściowego. Polecenie będzie działać z pewnymi opiniami. Po zakończeniu polecenia cmd będzie dostępne dla większej liczby poleceń.

Jest to podstawowy sposób korzystania z ffmpeg. Polecenia mogą stać się znacznie bardziej skomplikowane, ale tylko dlatego, że program ma tak dużą moc. Korzystając z dokumentacji ffmpeg , możesz nauczyć się wszystkich poleceń i stworzyć bardzo potężne skrypty. Następnie możesz zapisać te skrypty w pliku .bat, dzięki czemu wystarczy dwukrotnie kliknąć plik zamiast wpisywać całe polecenie za każdym razem. Na przykład ta odpowiedź zawiera skrypt, który utworzy pliki MP3 ze wszystkich MP4 w folderze . Wtedy łączymy moc ffmpeg z mocą cmd, i jest to miłe miejsce, gdy musisz wykonać profesjonalną jakość kodowania wideo / audio w górach plików.


  1. Jeśli chodzi o techniczną dokładność, ffmpeg sam nie jest koderem ani dekoderem. Jest to program, który można kompilować z wieloma różnymi koderami, dekoderami, multiplekserami i demultiplekserami, w zależności od preferencji użytkownika. Wszystkie te kodery itp. Mogą być używane bez ffmpeg.
użytkownik24601
źródło
2
Wielkie dzięki za to. Utknąłem na pierwszym etapie, „ścieżka środowiska var”! Wyjaśniłeś to lepiej niż ktokolwiek inny, a teraz mam poprawną odpowiedź z zapytania cmd „ffmpeg -version”. Myślę, że jestem w drodze.
Elgar Vaivars
ffmpeg is indeed a powerful video encoder/decoder. W rzeczywistości tak nie jest, ffmpeg obsługuje dużą liczbę koderów, dekoderów, multiplekserów i demultiplekserów, ale zdecydowanie nie jest to koder. Musi być zbudowany ze specjalnymi koderami, których można używać nawet bez niego
mcont
@mcont Czy „ narzędzie do kodowania / dekodowania wideo ” byłoby bardziej dokładne?
user24601,
Tak, powiedziałbym „narzędzie do kodowania wideo” lub coś w tym stylu :)
mcont
Programiści używają terminów „framework” i „rozwiązanie”, aby opisać to na swojej stronie internetowej.
stib
2

@DigiVision media daje bardzo dobrą odpowiedź, która obejmuje domyślny sposób instalacji, chciałbym zaproponować inną metodę, która jest dobra dla noobów i profesjonalistów:

Chocolatey jest menedżerem pakietów, przypomina trochę Microsoft Store, z tą różnicą, że jest naprawdę przydatna, wszystko za darmo i działa w wierszu poleceń. Z Chocolatey instalacja ffmpeg - i skonfigurowanie poprawnych$PATHitd. - jest tak prosta jak

choco install ffmpeg

Jest to znacznie szybsze niż wyszukiwanie właściwej strony internetowej, znajdowanie pliku do pobrania, rozpakowywanie go, czytanie dokumentacji instalacyjnej, wyszukiwanie go w konfiguracji, pobieranie zależności itp.

Aby zainstalować Chocolatey, uruchom polecenie w wierszu poleceń, obvs. Witryna pokazuje, jak to zrobić, ale jest to prosty romans typu „wklej i wklej”. https://chocolatey.org/

Następnie możesz sprawdzić ponad 6000 bezpłatnych pakietów dostępnych za pomocą choco list <search term here>. Istnieją nawet programy inne niż CLI, więc nie tylko dla hardcorowych. To sprawia, że ​​konfiguracja nowej instalacji systemu Windows jest bardzo łatwa: mam listę oprogramowania, które zawsze instaluję i po prostu robię to za mnie: choco install firefox ffmpeg conemu edgedeflector ditto rainmeter imagemagick…i tak dalej.

Jako dodatkowy bonus aktualizacja oprogramowania jest tak prosta, jak choco upgrade all

dźgnięcie
źródło
Dzięki. Niestety nie wszystko jest takie proste. Np. Używam systemu Windows 10, wersja 10.0.18362 kompilacja 18362 (najnowsza na dzień) i mam uprawnienia administratora. Wklejanie poleceń dla instalacji Chocolatey> Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient) .DownloadString (' chocolatey.org/install.ps1' )) Dostaję 'Set-ExecutionPolicy' nie jest rozpoznawany jako wewnętrzna lub zewnętrzna komenda, program operacyjny lub plik wsadowy.
user1323995,
Czy używasz tego w sesji PowerShell lub sesji cmd?
stib
Cmd! Więc działa tylko z PowerShellem? Brakowało tej części. Dzięki.
user1323995,