FFmpeg im Python-Skript

Rohan Timalsina 21 Juni 2023
  1. Installieren Sie das FFmpeg-Python-Paket
  2. Verwenden Sie FFmpeg, um ein Video in Python zu trimmen
  3. Verwenden Sie FFmpeg, um die Breite und Höhe eines Videos in Python abzurufen
  4. Verwenden Sie FFmpeg, um die Miniaturansicht eines Videos in Python zu speichern
  5. Verwenden Sie FFmpeg, um ein Video in Python zu spiegeln
FFmpeg im Python-Skript

FFmpeg ist die Abkürzung für Fast Forward Moving Picture Experts Group. Es ist ein Open-Source-Projekt, das Tools wie ffmpeg, ffplay und ffprobe bereitstellt, um mit Multimediadateien umzugehen.

FFmpeg ist ein Befehlszeilenprogramm, mit dem Sie Video-/Audioformate konvertieren, ein Video komprimieren, Audio aus einem Video extrahieren, ein GIF erstellen, ein Video schneiden und vieles mehr.

In diesem Tutorial lernen Sie, FFMPEG-Befehle in Python zu verwenden.

Installieren Sie das FFmpeg-Python-Paket

Zuerst müssen Sie FFmpeg auf Ihrem System installieren. Öffnen Sie die Eingabeaufforderung als Administrator und führen Sie den folgenden Befehl aus, um FFmpeg mit choco zu installieren.

choco install ffmpeg

Als nächstes installieren Sie das Paket ffmpeg-python mit dem Python-Paketmanager-Tool pip.

Führen Sie in der Eingabeaufforderung den folgenden Befehl aus, um das Paket mit pip zu installieren.

pip install ffmpeg-python

Ausgang:

Successfully built ffmpeg
Installing collected packages: ffmpeg
Successfully installed ffmpeg-1.4

Verwenden Sie FFmpeg, um ein Video in Python zu trimmen

Da wir FFmpeg bereits auf unserem System konfiguriert haben, verwenden wir einige FFmpeg-Befehle, um mit Videos in Python zu arbeiten.

Das folgende Beispiel schneidet das Video Pencil.mp4 von 5s auf 10s und speichert es als output.mp4.

import ffmpeg

video = ffmpeg.input("Pencil.mp4")
video = video.trim(start=5, duration=5)
video = ffmpeg.output(video, "output.mp4")
ffmpeg.run(video)

Verwenden Sie FFmpeg, um die Breite und Höhe eines Videos in Python abzurufen

Das folgende Beispiel gibt die Breite und Höhe eines angegebenen Videos in Python aus.

import ffmpeg

probe = ffmpeg.probe("output.mp4")
video = next(
    (stream for stream in probe["streams"] if stream["codec_type"] == "video"), None
)
width = int(video["width"])
height = int(video["height"])
print("Width:", width)
print("Height:", height)

Ausgang:

Width: 1280
Height: 720

Verwenden Sie FFmpeg, um die Miniaturansicht eines Videos in Python zu speichern

Sie können die Miniaturansicht auch aus einem Video mit FFmpeg in Python speichern.

Das folgende Beispiel generiert das Thumbnail mit einer Breite von 500 Pixel ab Zeit 4 s in einem Video.

import ffmpeg

video = ffmpeg.input("Pencil.mp4", ss=4)
video = video.filter("scale", 500, -1)
video = ffmpeg.output(video, "output.png", vframes=1)
ffmpeg.run(video)

Die Höhe wird automatisch durch das Seitenverhältnis bestimmt.

Ausgabebild:

Vorschaubild aus einem Video in Python

Verwenden Sie FFmpeg, um ein Video in Python zu spiegeln

Sie können ffmpeg.hflip() verwenden, um das Video horizontal zu spiegeln, und ffmpeg.vflip(), um das Video in Python vertikal zu spiegeln.

Video horizontal spiegeln:

import ffmpeg

video = ffmpeg.input("Pencil.mp4")
video = ffmpeg.hflip(video)
video = ffmpeg.output(video, "horizontal.mp4")
ffmpeg.run(video)

Video vertikal spiegeln:

import ffmpeg

video = ffmpeg.input("Pencil.mp4")
video = ffmpeg.vflip(video)
video = ffmpeg.output(video, "vertical.mp4")
ffmpeg.run(video)

FFmpeg ist ein praktisches Tool zum Ausführen verschiedener Operationen an Multimediadateien. Es kann das Video schnell zuschneiden, das Dateiformat ändern, Audio extrahieren, GIFs erstellen und vieles mehr.

An diesem Punkt sollten Sie klar verstanden haben, wie FFmpeg-Befehle in Python-Skripten verwendet werden. Wir hoffen, dass Sie dieses Tutorial hilfreich finden.

Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website