Wie richte ich FFmpeg in Windows ein und verwende es?

Ich verstehe, dass FFmpeg ein leistungsstarkes Tool für die Konvertierung von Videodateien ist. Ich sehe online an vielen Stellen Leute, die es für Lösungen vorschlagen oder Hilfe bei der Verwendung bekommen. Das Problem ist, dass ich nicht einmal weiß, wie ich es einrichten oder überhaupt verwenden soll.

Diese Beiträge, von denen ich spreche, haben normalerweise die Form „FFmpeg verwenden [komplizierte und nicht lesbare Codezeile]“.

Ich bin nicht wirklich ein Programmierer, aber ich kann ein paar Dinge tun, also denke ich, dass ich es herausfinden kann, wenn ich nur ein bisschen Anleitung hätte.

Wie richte ich FFmpeg in Windows ein und verwende es?

Antworten (2)

FFmpeg ist in der Tat ein leistungsstarkes Video-Encoder/Decoder-Tool¹. Es arbeitet in der Befehlszeile, im Gegensatz zur Verwendung einer GUI. Die Befehlszeile ist das schwarze Fenster, das Sie finden, indem Sie [Windows + R] eingeben, dann cmdin das Popup-Feld und die Eingabetaste drücken. Dies wird auch als „Eingabeaufforderung“ bezeichnet. Nach der Einrichtung geben Sie FFmpeg-Befehle in eines dieser Fenster ein, um es zu verwenden.

Hier sind die grundlegenden Schritte zum "Installieren" und Verwenden:

Installation

  1. Laden Sie den neuesten FFmpeg-Build herunter , mit freundlicher Genehmigung von gyan.dev.
  2. Erstellen Sie einen Ordner auf Ihrem Computer, um die ZIP-Datei zu entpacken. Dieser Ordner wird Ihr "Installations"-Ordner sein. Ich habe gewählt C:\Program Files\ffmpeg\. Dies ist eine gute Idee, da Sie dies wie ein normales Programm behandeln werden. Entpacken Sie die ZIP-Datei in diesen Ordner.
  3. Der Ordner sollte jetzt eine Reihe anderer Ordner enthalten, darunter einen mit dem Titel binwo ffmpeg.exegespeichert wird. Wir sind noch nicht fertig. Ein Doppelklick auf diese Datei bewirkt nichts. Denken Sie daran, dass dies ein Befehlszeilenprogramm ist. Es läuft ein cmd.
  4. Bevor Sie ffmpeg.exein verwenden können, cmdmüssen Sie Ihrem Computer mitteilen, wo er es finden kann. Sie müssen einen neuen Systempfad hinzufügen. Klicken Sie zuerst mit der rechten Maustaste auf Dieser PC (Windows 10) oder Computer (Windows 7) und dann auf Properties > Advanced System Settings > Advanced tab > Environment Variables.
  5. Klicken Sie im Fenster „Umgebungsvariablen“ auf die Zeile „Pfad“ unter der Spalte „Variable“ und dann auf BearbeitenSchritte zum Hinzufügen eines Systempfads zu Windows
  6. Das Fenster „Umgebungsvariable bearbeiten“ sieht für Windows 10 und 7 anders aus. Klicken Sie unter Windows 10 auf Neu und fügen Sie dann den Pfad zu dem Ordner ein, den Sie zuvor erstellt haben, wo ffmpeg.exeer gespeichert wird. Für dieses Beispiel, das heißt, C:\Program Files\ffmpeg\bin\ Neuen Systempfad hinzufügen Windows 7in Windows 7 werden alle Variablen in einer einzelnen Zeichenfolge aufgelistet, die durch ein Semikolon getrennt ist. Gehen Sie einfach zum Ende der Zeichenfolge, geben Sie ein Semikolon ( ;) ein und fügen Sie dann den Pfad ein.Neuen Systempfad hinzufügen Windows 7
  7. Klicken Sie in allen Fenstern, die wir gerade geöffnet haben, auf OK. Um sicherzugehen, starten Sie Ihren Computer neu, bevor Sie irgendwelche Befehle ausprobieren.

FFmpeg ist jetzt "installiert". Die Eingabeaufforderung erkennt nun FFmpeg-Befehle und versucht, sie auszuführen. (Wenn Sie immer noch Probleme damit haben, dass die Eingabeaufforderung FFmpeg nicht erkennt, versuchen Sie, CMD als Administrator auszuführen. Alternativ können Sie windows powershellanstelle von cmd verwenden. Wenn es immer noch nicht funktioniert, überprüfen Sie, ob jeder Schritt vollständig befolgt wurde.)

Alternative Installationsmethoden

Ich habe diese nicht selbst ausprobiert, aber sie funktionieren wahrscheinlich und sie sind einfach zu machen. Sie können jedoch versehentlich wichtige Dinge durcheinander bringen, wenn Sie nicht aufpassen.

Wenn Sie cmd mit Administratorrechten öffnen, können Sie zunächst ausführen setx /m PATH "C:\ffmpeg\bin;%PATH%"und C:\ffmpeg\binzu Ihrem Pfad zu FFmpeg wechseln. Dies verwendet cmd, um alle oben aufgeführten GUI-Schritte auszuführen. Kinderleicht.

Zweitens meldet der Benutzer K7AAY , dass Sie die ausführbaren FFmpeg-Dateien einfach ablegen C:\Windows\System32und von dort aus ausführen können, ohne die Pfadvariable definieren zu müssen, da dieser Pfad bereits definiert ist.

Aktualisieren von FFmpeg

Um FFmpeg zu aktualisieren, besuchen Sie einfach die Download-Seite in Schritt 1 oben und laden Sie die ZIP-Datei herunter. Entpacken Sie die Dateien und kopieren Sie sie über die alten Dateien in den Ordner, den Sie in Schritt 2 erstellt haben.

Verwenden von FFmpeg

Die Verwendung von FFmpeg erfordert, dass Sie ein Eingabeaufforderungsfenster öffnen und dann FFmpeg-spezifische Befehle eingeben. Hier ist ein typischer FFmpeg-Befehl:

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

Dieser Befehl besteht aus vier Teilen:

  1. ffmpeg- Dieser Befehl teilt cmd mit, dass wir FFmpeg-Befehle ausführen möchten. cmd sucht zuerst ffmpeg.exein einem der Ordner aus Schritt 6 im Installationsabschnitt. Wenn es gefunden wird, wird versucht, den Befehl auszuführen.
  2. -i video.mp4- Dies ist eine Eingabedatei. Wir werden an dieser Datei arbeiten.
  3. -vn -ar 44100 -ac 1 -b:a 32k -f mp3- Das sind die "Argumente". Diese Zeichen sind wie Minibefehle, die genau angeben, was wir tun möchten. In diesem Fall heißt es, eine MP3-Datei aus der Eingabequelle erstellen.
  • -vn- Lassen Sie den Videostream weg
  • -ar 44100- Gibt die Audioauflösung in Hertz an.
  • -ac 1- Audiokanäle, nur 1. Dies ist effektiv "Mono machen".
  • -b:a 32k- Audio-Bitrate, eingestellt auf 32 kbps.
  • -f mp3- Umwandlung in MP3 erzwingen. Ohne diesen Befehl versucht FFmpeg zu interpretieren, was Sie wollen, basierend auf der Erweiterung, die Sie im Namen der Ausgabedatei verwenden.
  1. audio.mp3- Dies ist die Ausgabedatei.

Wie Sie wahrscheinlich erraten können, macht dieser kurze Befehl aus einer MP4-Datei eine MP3-Audiodatei.

Gehen Sie folgendermaßen vor, um diesen Befehl auszuführen, vorausgesetzt, Sie haben eine MP4-Datei zum Ausprobieren:

  1. Drücken Sie die Windows-Taste + r.
  2. Geben Sie cmddann ein.
  3. Ändern Sie den Pfad zu der Datei, an der Sie arbeiten möchten. Geben Sie ein cd [path]. Es sollte in etwa so aussehen cd C:\Users\name\Desktop\.
  4. Geben Sie nun den FFmpeg-Befehl mit dem Namen Ihrer Eingabedatei ein. Der Befehl wird mit etwas Feedback ausgeführt. Wenn es fertig ist, steht cmd für weitere Befehle zur Verfügung.

Dies ist die grundlegende Art, FFmpeg zu verwenden. Die Befehle können viel komplizierter werden, aber das liegt nur daran, dass das Programm so viel Leistung hat. Mithilfe der FFmpeg-Dokumentation können Sie alle Befehle lernen und einige sehr leistungsfähige Skripte erstellen. Danach können Sie diese Skripte in einer .bat-Datei speichern, sodass Sie nur auf eine Datei doppelklicken müssen, anstatt jedes Mal den gesamten Befehl einzugeben. Diese Antwort enthält beispielsweise ein Skript, das MP3s aus allen MP4s in einem Ordner erstellt . Dann würden wir die Leistungsfähigkeit von FFmpeg mit der Leistungsfähigkeit von cmd kombinieren, und das ist ein guter Ort, wenn Sie Video-/Audiocodierung in professioneller Qualität für Berge von Dateien durchführen müssen.


  1. Was die technische Genauigkeit betrifft, so ist FFmpeg selbst kein Encoder oder Decoder. FFmpeg ist ein Multimedia-Framework, das fast alle gängigen und viele ungewöhnliche Medienformate verarbeiten kann. Es hat Tausende von Medien zum Erfassen, Dekodieren, Kodieren, Modifizieren, Kombinieren und Streamen von Medien und kann Dutzende von externen Bibliotheken nutzen, um noch mehr zu tun. Gyan.dev liefert eine knappe Beschreibung .
Vielen Dank dafür. Ich blieb beim ersten Schritt hängen, der "Pfadumgebungsvariable"! Sie haben es besser als jeder andere erklärt und ich habe jetzt eine richtige Antwort von der cmd-Abfrage "ffmpeg -version". Ich glaube, ich bin auf dem Weg.
Die Entwickler verwenden die Begriffe "Framework" und "Lösung", um es auf ihrer Website zu beschreiben.
ffmpeg ist ein Framework und die meisten Encoder und fast alle Decoder sind eingebaut (in libavcodec). Es unterstützt auch verschiedene Encoder von Drittanbietern durch Wrapper. Diese Drittanbieter-Encoder verfügen normalerweise über eigenständige Tools. Die eingebauten Module müssen jedoch über die Bibliotheks-API verwendet werden. Sie sind nicht eigenständig.
Die Antwort von user24601 ist ausgezeichnet. Wenn Sie jedoch die extrahierten ffmpeg.exe, ffplay.exe und ffprobe.exe in C:\Windows\System32 kopieren, können Sie die Schritte 4, 5 und 6 überspringen, die den PATH ändern. Diese drei Dateien sind klein, und ich habe diese Methode über ein Jahr lang ohne Probleme ausgeführt.
Und ffmpeg kann größtenteils ohne diese Encoder usw. verwendet werden.
Falls PATH unter Windows nicht funktioniert, versuchen Sie, Ihre IDE neu zu starten (in meinem Fall VS). Sieht so aus, als würde es von Zeit zu Zeit von Windows / IDE zwischengespeichert. In meinem Fall hilft es also, das Problem "Datei nicht gefunden" zu lösen. Vielen Dank an den Autor für dieses Handbuch!

Die andere Antwort gibt eine sehr gute Antwort, die die Standardmethode der Installation abdeckt. Ich möchte eine andere Methode vorschlagen, die sowohl für Noobs als auch für Profis geeignet ist:

Chocolatey ist ein Paketmanager, es ist ein bisschen wie der Microsoft Store, außer dass es tatsächlich nützlich ist, es ist alles kostenlos und es läuft auf der Kommandozeile. Mit Chocolatey ist die Installation von ffmpeg – und die Einrichtung des richtigen$PATHusw. – so einfach wie

choco install ffmpeg

Es ist viel schneller als nach der richtigen Website zu suchen, den Download zu finden, ihn zu entpacken, die Installationsdokumentation zu lesen, zu googeln, wie man ihn einrichtet, einige Abhängigkeiten herunterzuladen usw. usw.

Um Chocolatey zu installieren, führen Sie einen Befehl auf der Kommandozeile aus, obvs. Die Website zeigt Ihnen, wie es geht, aber es ist eine einfache Cut-n-Paste-Affäre. https://chocolatey.org/

Sie können sich dann über 6000 kostenlose Pakete ansehen, die mit verfügbar sind choco list <search term here>. Es gibt sogar Nicht-CLI-Programme, also nicht nur für Hardcore-Fans. Es macht das Einrichten einer neuen Installation von Windows super einfach: Ich habe eine Liste von Software, die ich immer installiere und werde einfach schokoladig, es für mich zu tun: choco install firefox ffmpeg conemu edgedeflector ditto rainmeter imagemagick…und so weiter.

Als zusätzlichen Bonus ist das Upgraden Ihrer Software so einfach wie möglichchoco upgrade all

Danke. Leider nicht ganz so geradlinig. Ich verwende zB Windows 10, Version 10.0.18362 Build 18362 (aktuell aktuell) und habe Administratorrechte. Einfügen der Befehle für die schokoladige Installation > Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString(' chocolatey.org/install.ps1' )) Ich erhalte „Set-ExecutionPolicy“ wird nicht als interner oder externer Befehl, lauffähiges Programm oder Batch-Datei erkannt.
Führen Sie das in einer Powershell-Sitzung oder einer cmd-Sitzung aus?
Befehl! Also funktioniert es nur mit Powershell? Habe diesen Teil verpasst. Danke.