Wie richte ich ffmpeg in Windows ein und verwende es?

18

Ich verstehe, dass ffmpeg ein leistungsstarkes Tool für die Konvertierung von Videodateien ist. Ich sehe an vielen Stellen online, wie Leute es vorschlagen, um Lösungen zu finden oder Hilfe bei der Verwendung zu erhalten. Das Problem ist, dass ich nicht einmal weiß, wie ich es einrichten oder überhaupt verwenden soll. Diese Posts haben normalerweise die Form "Use ffmpeg [komplizierte und unlesbare Codezeile]". Ich bin kein wirklicher Programmierer, aber ich kann ein paar Dinge tun, also denke ich, ich kann es herausfinden, wenn ich nur ein bisschen Anleitung hätte.

Wie richte ich ffmpeg in Windows ein und verwende es?

user24601
quelle

Antworten:

28

FFmpeg ist in der Tat ein leistungsfähiges Video-Encoder / Decoder-Tool¹. Es wird in der Befehlszeile ausgeführt, im Gegensatz zur Verwendung einer GUI. Die Befehlszeile ist das schwarze Fenster, das Sie finden, indem Sie auf [windows + r] klicken und eingeben und cmddann die Eingabetaste drücken. Dies wird auch als "Eingabeaufforderung" bezeichnet. Nach dem Setup geben Sie ffmpeg-Befehle in eines dieser Fenster ein, um es zu verwenden.

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

Installation

  1. Gehen Sie zur ffmpeg-Download-Site und laden Sie die Zip-Datei herunter, die am besten zu den Spezifikationen Ihres Computers passt. Wählen Sie "statische" Verlinkung und die "Nightly Git" -Version für die aktuellste Verwendbarkeit.
  2. Erstellen Sie einen Ordner auf Ihrem Computer, um die ZIP-Datei zu packen. 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 reguläres Programm behandeln. Entpacken Sie die Zip-Datei in diesen Ordner.
  3. Der Ordner sollte jetzt eine Reihe anderer Ordner enthalten, einschließlich eines Ordners mit bindem Titel, in dem er ffmpeg.exegespeichert ist. Wir sind noch nicht fertig. Ein Doppelklick auf diese Datei führt zu nichts. Denken Sie daran, dies ist ein Befehlszeilenprogramm. Es läuft in cmd.
  4. Bevor Sie verwenden können , ffmpeg.exein cmdSie Ihren Computer sagen, wo kann sie es finden. Sie müssen einen neuen Systempfad hinzufügen. Klicken Sie zuerst mit der rechten Maustaste auf Diesen PC (Windows 10) oder Computer (Windows 7) und dann auf Properties > Advanced System Settings > Advanced tab > Environment Variables.
  5. Klicken Sie im Fenster Umgebungsvariablen in der Spalte "Variable" auf die Zeile "Pfad" und dann auf Bearbeiten Schritte zum Hinzufügen eines Systempfads zu Windows
  6. Das Fenster "Umgebungsvariable bearbeiten" sieht in Windows 10 und 7 anders aus. Klicken Sie in Windows 10 auf "Neu" und fügen Sie den Pfad in den Ordner ein, den Sie zuvor erstellt haben, in dem er ffmpeg.exegespeichert wurde. In diesem Beispiel, also C:\Program Files\ffmpeg\bin\ Neuen Systempfad hinzufügen Windows 10] in Windows 7, werden alle Variablen in einer einzelnen Zeichenfolge aufgelistet, die durch ein Semikolon getrennt ist. Gehen Sie einfach ans Ende der Zeichenkette, geben Sie ein Semikolon ( ;) ein und fügen Sie den Pfad ein. Neuen Systempfad hinzufügen Windows 7
  7. Klicken Sie in allen Fenstern, die wir gerade geöffnet haben, auf OK.

ffmpeg ist jetzt "installiert". Die Eingabeaufforderung erkennt nun ffmpeg-Befehle und versucht, sie auszuführen.

Ffmpeg wird aktualisiert

Um ffmpeg zu aktualisieren, rufen Sie einfach die Downloadseite in Schritt 1 oben auf 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.

Ffmpeg verwenden

Wenn Sie ffmpeg verwenden möchten, müssen 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 ab Schritt 6 im Abschnitt Installation. 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 zu erstellen.
    • -vn - Lassen Sie den Videostream aus
    • -ar 44100 - Gibt die Audioauflösung in Hertz an.
    • -ac 1 - Nur Audiokanäle 1. Dies ist effektiv "Mono machen".
    • -b:a 32k - Audio-Bitrate auf 32 kbit / s eingestellt.
    • -f mp3- Force to MP3-Konvertierung. Ohne diesen Befehl versucht ffmpeg zu interpretieren, was Sie möchten, basierend auf der Erweiterung, die Sie im Ausgabedateinamen verwenden.
  4. audio.mp3- Dies ist die Ausgabedatei.

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

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

  1. Drücken Sie die Windows-Taste + r.
  2. Geben Sie ein und cmddrücken Sie die Eingabetaste.
  3. Ändern Sie den Pfad zu der Datei, an der Sie arbeiten möchten. Typ cd [path]. Es sollte ungefähr so ​​aussehen cd C:\Users\name\Desktop\.
  4. Geben Sie nun den Befehl ffmpeg mit dem Namen Ihrer Eingabedatei ein. Der Befehl wird mit einigen Rückmeldungen ausgeführt. Danach steht cmd für weitere Befehle zur Verfügung.

Dies ist die grundlegende Methode zur Verwendung von ffmpeg. Die Befehle können viel komplizierter werden, aber das liegt nur daran, dass das Programm so viel Leistung hat. Mit der ffmpeg-Dokumentation können Sie alle Befehle erlernen 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. Zum Beispiel enthält diese Antwort ein Skript , das MP3 von allen MP4 denen in einem Ordner erstellen wird . Dann würden wir die Leistung von ffmpeg mit der Leistung von cmd kombinieren, und das ist ein guter Ort, wenn Sie Video- / Audiokodierungen in professioneller Qualität in Bergen von Dateien ausführen müssen.


  1. Aus technischen Gründen ist ffmpeg selbst kein Encoder oder Decoder. Es ist ein Programm, das mit einer Vielzahl von Codierern, Decodierern, Muxern und Demuxern je nach Benutzerpräferenz kompiliert werden kann. Alle diese Encoder usw. können ohne ffmpeg verwendet werden.
user24601
quelle
2
Vielen Dank dafür. Ich war beim ersten Schritt, der "Pfadumgebung var" fest! 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.
Elgar Vaivars
ffmpeg is indeed a powerful video encoder/decoder. Tatsächlich unterstützt ffmpeg eine große Anzahl von Encodern, Decodern, Muxern und Demuxern, aber es ist definitiv kein Encoder. Es muss mit speziellen Encodern gebaut werden, die auch ohne sie verwendet werden können
mcont
@mcont Wäre "Video Encoder / Decoder Tool " genauer?
User24601
Ja, ich würde sagen "Video Encoding Tool" oder so ähnlich :)
mcont
Die Entwickler verwenden die Begriffe "Framework" und "Lösung", um es auf ihrer Website zu beschreiben.
Stib
2

@DigiVision media gibt eine sehr gute Antwort, die die Standardmethode für die Installation beschreibt. Ich möchte eine andere Methode vorschlagen, die sowohl für Anfänger als auch für Profis geeignet ist:

Chocolatey ist ein Paketmanager, es ist ein bisschen wie der Microsoft Store, nur dass es tatsächlich nützlich ist, alles kostenlos ist und auf der Kommandozeile ausgeführt wird. Mit chocolatey ist die Installation von ffmpeg - und die Einrichtung des richtigen$PATHusw. - so einfach wie

choco install ffmpeg

Es geht viel schneller, als nach der richtigen Website zu suchen, den Download zu finden, ihn zu entpacken, die Installationsdokumentation zu lesen, das Einrichten zu googeln, Abhängigkeiten herunterzuladen usw. usw.

Um Chocolatey zu installieren, führen Sie einen Befehl in der Befehlszeile aus, obvs. Die Website zeigt Ihnen, wie es geht, aber es ist eine einfache Cut-and-Paste-Angelegenheit. https://chocolatey.org/

Sie können dann über 6000 kostenlose Pakete auschecken, die mit verfügbar sind choco list <search term here>. Es gibt sogar Nicht-CLI-Programme, also nicht nur für den Hardcore. Das Einrichten einer neuen Windows-Installation wird dadurch zum Kinderspiel: Ich habe eine Liste mit Software, die ich immer installiere, und bekomme nur Schokolade, um das für mich zu erledigen: choco install firefox ffmpeg conemu edgedeflector ditto rainmeter imagemagick…und so weiter.

Als zusätzlichen Bonus können Sie Ihre Software so einfach wie möglich aktualisieren choco upgrade all

stib
quelle
Vielen Dank. Leider nicht so einfach. Ich verwende z. B. Windows 10, Version 10.0.18362 Build 18362 (der aktuellste Stand) und besitze Administratorrechte. Befehle für die Schokoladeninstallation einfügen> 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, ausführbares Programm oder Batch-Datei erkannt.
User1323995
Führen Sie das in einer Powershell-Sitzung oder einer Cmd-Sitzung aus?
Stib
Cmd! Also funktioniert es nur mit Powershell? Verpasste diesen Teil. Vielen Dank.
user1323995