1. Produkte
  2.   Audio
  3.   Python
  4.   FFmpeg

FFmpeg

 
 

Open-Source-Multimedia-Verarbeitungs-Framework

Kodieren, Dekodieren, Transkodieren, Streamen & Konvertieren von Audio- & Videodateien über die FFmpeg-API.

Was ist FFmpeg?

FFmpeg ist ein führendes Open-Source-Multimedia-Framework, das Entwicklern ermöglicht, Audio- und Videoinhalte aufzunehmen, zu konvertieren und zu streamen. Es enthält ein umfassendes Set an Bibliotheken — wie libavcodec, libavformat, libavutil, libavfilter, libswscale und libswresample — und bietet robuste Werkzeuge zur Bewältigung vielfältiger Multimedia-Aufgaben. Mit Unterstützung für Hunderte von Codecs und Formaten treibt FFmpeg unzählige Anwendungen an, von Videobearbeitungssoftware über Streaming-Server bis hin zu Mediaplayern.

FFmpeg wird branchenübergreifend wegen seiner Flexibilität, Leistung und aktiven Community‑Unterstützung breit eingesetzt. Es bewältigt alles von einfacher Formatkonvertierung bis hin zu komplexer Videofilterung und Echtzeit‑Streaming. Egal, ob Sie einen Medienserver, einen Desktop‑Player oder eine cloudbasierte Transkodierungspipeline bauen, FFmpeg liefert zuverlässige, hochwertige Verarbeitungskapazitäten. Seine Befehlszeilen‑Tools wie ffmpeg, ffplay und ffprobe lassen sich leicht in Skripte und Automatisierungs‑Workflows integrieren, während seine C‑API und Bindings (z. B. für Python) eine tiefe programmatische Kontrolle ermöglichen.

Previous Next

Erste Schritte mit FFmpeg

Um FFmpeg zu verwenden, installieren Sie es über den Paketmanager Ihres Systems (z. B. `apt install ffmpeg` unter Ubuntu, `brew install ffmpeg` unter macOS) oder laden Sie vorgefertigte Binärdateien von der offiziellen Website herunter. Für die programmgesteuerte Nutzung installieren Sie das Python-Wrapper über `pip install ffmpeg-python` oder verwenden Sie die offiziellen C-Bibliotheks-Header. FFmpeg ist auch auf GitHub unter [FFmpeg GitHub](https://github.com/FFmpeg/FFmpeg) verfügbar, wo Sie aus dem Quellcode für benutzerdefinierte Konfigurationen bauen können. Sein leichter Ressourcenverbrauch und die plattformübergreifende Unterstützung machen es ideal für Desktop-, Server- und Embedded-Umgebungen.

FFmpeg über Paketmanager installieren

# Ubuntu/Debian
sudo apt update && sudo apt install ffmpeg

# macOS (Homebrew)
brew install ffmpeg

# Python wrapper
pip install ffmpeg-python

Medien zwischen Formaten konvertieren

FFmpeg ist hervorragend beim Konvertieren von Mediendateien zwischen Hunderten von Formaten und Codecs. Sie können Video von MP4 zu WebM transkodieren, Audio aus Videodateien extrahieren oder Containerformate ohne erneutes Kodieren (Stream Copy) ändern. Seine intelligenten Standardeinstellungen gewährleisten hohe Qualität, während erweiterte Optionen es Ihnen ermöglichen, Bitrate, Auflösung, Bildrate und Codec-Parameter fein abzustimmen. Egal, ob Sie Inhalte für Web-Streaming, Archivierung oder die Wiedergabe auf bestimmten Geräten vorbereiten, FFmpeg bietet präzise Kontrolle über Ausgabequalität und Kompatibilität. Die Befehlszeilenschnittstelle unterstützt komplexe Filterketten zum Skalieren, Zuschneiden und Anwenden von Effekten während der Konvertierung.

Wie konvertiert man MP4 zu WebM mit FFmpeg?

ffmpeg -i input.mp4 -c:v libvpx-vp9 -crf 30 -b:v 0 -c:a libopus output.webm

Echtzeit-Streaming & Live-Übertragung

FFmpeg unterstützt das Aufnehmen, Transkodieren und Streamen von Live-Medien über Protokolle wie RTMP, HLS und SRT. Es kann von Webcams, Mikrofonen oder Netzwerkquellen aufnehmen und Streams zu Plattformen wie YouTube, Twitch oder benutzerdefinierten RTMP-Servern senden. Mit Low-Latency-Optionen und adaptivem Bitraten-Streaming ermöglicht FFmpeg Live-Broadcasting-Pipelines für Events, Gaming und Überwachung. Seine Fähigkeit, mehrere Eingänge zu verarbeiten, Grafiken zu überlagern und Echtzeitfilter anzuwenden, macht es ideal für professionelle Streaming-Setups. Sie können die Ausgabe auch für DASH/HLS segmentieren, um adaptives Playback auf mobilen und Web-Clients zu ermöglichen.

Wie streamt man eine Videodatei zu YouTube Live?

ffmpeg -re -i input.mp4 -c:v libx264 -preset veryfast -maxrate 3000k -bufsize 6000k -g 50 -c:a aac -b:a 160k -f flv "rtmp://a.rtmp.youtube.com/live2/your_stream_key"

Video-Filterung & Nachbearbeitung

Das libavfilter-Framework von FFmpeg ermöglicht leistungsstarke Echtzeit-Videofilterung über einen gerichteten azyklischen Graphen von Filtern. Sie können zuschneiden, skalieren, drehen, deinterlacen, entrauschen, Wasserzeichen überlagern, Text hinzufügen, Farben anpassen und komplexe Effekte wie Zeitlupe oder Zeitraffer anwenden – alles ohne das gesamte Stream neu zu enkodieren. Filter können zu mehrstufigen Verarbeitungsketten kombiniert werden, und die Hardwarebeschleunigung (z. B. NVENC, VAAPI, VideoToolbox) sorgt für Leistung auf modernen GPUs. Das macht FFmpeg unverzichtbar für Videoeditoren, Content-Ersteller und Entwickler, die Medienverarbeitungspipelines mit visuellen Verbesserungen oder Formatnormalisierung bauen.

Wie man ein Video zuschneidet, skaliert und ein Wasserzeichen hinzufügt?

ffmpeg -i input.mp4 -i watermark.png -filter_complex "[0:v]crop=1280:720:0:0[scaled];[scaled][1:v]overlay=10:10" -c:a copy output.mp4

Metadaten & Untertitel extrahieren & bearbeiten

FFmpeg bietet vollständige Kontrolle über Metadaten (Tags) und in Mediendateien eingebettete Untertitel. Sie können Metadaten (z. B. Titel, Künstler, Album, GPS-Daten) mit einfachen Befehlen extrahieren, bearbeiten oder entfernen oder Untertitel zwischen Formaten wie SRT, ASS und VTT konvertieren. Es unterstützt das Einbrennen von Untertiteln in das Video oder das Einbetten als separate Spuren. Für Barrierefreiheits‑ und Lokalisierungs‑Workflows ermöglicht FFmpeg die Stapelverarbeitung von Untertiteldateien, Zeitkorrekturen und die Verwaltung von Sprachspuren. Das macht es ideal für die Untertitel‑Lokalisierung, das Management von Medien‑Assets und die Einhaltung von Rundfunkstandards, die eingebettete Metadaten erfordern.

Wie man Untertitel aus einer Videodatei extrahiert?

ffmpeg -i input.mkv -map 0:s:0 -c:s srt output.srt
 Deutsch