Auf dieser Seite

FFmpeg aus dem Quellcode unter Windows kompilieren

Auf dieser Seite wird erklärt, wie man FFmpeg unter Windows konfiguriert und kompiliert. Die erforderlichen Schritte sind:

  • Laden Sie den FFmpeg-Quellcode herunter.
  • Installieren Sie die erforderlichen Abhängigkeiten.
  • Konfigurieren Sie FFmpeg über die Befehlszeile.
  • Erstellen Sie die Entwicklungsbibliotheken.

Beziehen Sie den FFmpeg-Quellcode

Sie können den FFmpeg-Quellcode auf folgende Weise beziehen:

  • Laden Sie ihn von der FFmpeg-Download-Seite herunter.
  • Klonen Sie den Quellcode aus Git. Dieser Befehl klont beispielsweise die Version 9.0.1 der FFmpeg-Quellen nach C:\FFmpeg\ffmpeg.
    git clone --branch n9.0.1 https://git.ffmpeg.org/ffmpeg.git ffmpeg

Es wird empfohlen, dieselbe FFmpeg-Version zu verwenden, wie sie auf der Hauptseite vonQt Multimedia dokumentiert ist.

In den folgenden Abschnitten wird davon ausgegangen, dass Sie den FFmpeg-Quellcode unter C:\FFmpeg\ffmpeg ablegen.

Voraussetzungen

Zum Erstellen von FFmpeg sind folgende Tools und Pakete erforderlich:

  • Microsoft Visual Studio-Compiler (MSVC) oder MinGW-w64.
  • MSYS2.
  • MSYS-Pakete (make, yasm).

Empfohlene Compiler, die auch von Qt unterstützt werden, finden Sie unter „Qt für Windows – Kompilieren aus dem Quellcode “. Sie können einen unterstützten MinGW-w64-Compiler über die „ Qt Online Installer “ installieren.

Installation von MSYS2

Um MSYS2 zu installieren, haben Sie folgende Möglichkeiten:

Die Anweisungen in diesem Dokument gehen davon aus, dass MSYS2 unter C:\msys64\ installiert ist. Dies ist der Standardpfad bei Verwendung von winget.

Starten Sie nach der Installation die Shell unter „ MSYS2 MINGW64 “ über das Windows-Startmenü und installieren Sie damit die erforderlichen Bibliotheken.

pacman -S --noconfirm make yasm diffutils

Vor dem Kompilieren von FFmpeg muss MSYS2 über einen Compiler in seinem Verzeichnis „ PATH “ verfügen. Dies erfolgt für MSVC und MinGW-w64 unterschiedlich. Bereiten Sie die MSYS2-Umgebung für den von Ihnen verwendeten Compiler vor.

Vorbereitung der MSYS-Umgebung für die Kompilierung mit MinGW-w64

Für MinGW-w64, das unter „ C:\Qt\Tools\mingw1310_64\bin “ installiert ist, können Sie es zur „ PATH “ hinzufügen, indem Sie die Umgebungsvariable PATH exportieren.

export PATH=/c/Qt/Tools/mingw1310_64/bin:$PATH

Beachten Sie, dass es auch möglich ist, MinGW-w64 mit pacman zu installieren.

pacman -S mingw-w64-x86_64-toolchain

Vorbereitung der MSYS2-Umgebung für den MSVC

Um FFmpeg mit dem MSVC-Compiler unter MSYS2 zu kompilieren, muss MSYS2 mit dem entsprechenden C- und C++-Compiler im PATH gestartet werden. Für eine 64-Bit-Kompilierung können Sie Folgendes tun:

  • Starten Sie die Eingabeaufforderung „Visual Studio x64 Native Tools“ über das Windows-Startmenü.
  • Aktivieren Sie den MSVC-Compiler in einer bestehenden Eingabeaufforderung, indem Sie folgenden Befehl ausführen:
    "C:\Program Files\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\Build\vcvarsall.bat" amd64

Starten Sie in dieser Eingabeaufforderung die MSYS2-Shell mit den Optionen zur Auswahl der MINGW64-Umgebung und zur Aktivierung der Pfadvererbung.

C:\msys64\msys2_shell.cmd -mingw64 -full-path

Dadurch wird ein neues Shell-Fenster geöffnet, in dem Sie überprüfen können, ob der MSVC-Compiler verfügbar ist.

which cl.exe

Konfigurieren und Erstellen von FFmpeg

Navigieren Sie in der vorbereiteten MSYS2-Shell zum Verzeichnis „ /c/FFmpeg “. Erstellen Sie in diesem Verzeichnis ein Verzeichnis „ build “, das die FFmpeg-Build-Ergebnisse enthalten wird, und wechseln Sie in dieses Verzeichnis.

cd /c/FFmpeg/build

Um FFmpeg zu konfigurieren, führen Sie folgenden Befehl aus:

../configure --prefix=../install --disable-doc --enable-network --enable-shared

Das Argument „ --prefix “ gibt den Pfad an, in dem die FFmpeg-Entwicklungsbibliotheken nach dem Erstellen installiert werden. Die Dokumentation wird nicht benötigt, Netzwerkfunktionen sollten jedoch aktiviert sein. Um FFmpeg als statische Bibliotheken zu erstellen, lassen Sie die Option „ --enable-shared “ weg.

Um FFmpeg für den Build mit MSVC zu konfigurieren, geben Sie zusätzlich zu den anderen Befehlszeilenoptionen die Toolchain an:

../configure --prefix=../install --disable-doc --enable-network --enable-shared --toolchain=msvc

Sobald der Befehl „ configure “ abgeschlossen ist, kompilieren und installieren Sie FFmpeg mit dem Befehl „ make “.

make -j install

Wenn der Kompilierungsvorgang ohne Fehler abgeschlossen wird, werden die FFmpeg-Entwicklungsbibliotheken im Verzeichnis „ C:\FFmpeg\install “ installiert. Wenn Sie „ Qt Multimedia “ kompilieren, wird dieser Pfad in der Variablen „ FFMPEG_DIR “ gespeichert, die bei der Konfiguration von „ Qt Multimedia “ verwendet wird.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.