FFmpeg im Python-Skript
- Installieren Sie das FFmpeg-Python-Paket
- Verwenden Sie FFmpeg, um ein Video in Python zu trimmen
- Verwenden Sie FFmpeg, um die Breite und Höhe eines Videos in Python abzurufen
- Verwenden Sie FFmpeg, um die Miniaturansicht eines Videos in Python zu speichern
- Verwenden Sie FFmpeg, um ein Video in Python zu spiegeln
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:
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.