Heim > Artikel > Backend-Entwicklung > Python-Gadget: Erledigen Sie die Arbeitslast eines Tages in fünf Minuten, es ist so lecker
FFmpeg ist eine Reihe leistungsstarker Audio- und Videoverarbeitungsprogramme und die Grundlage vieler Audio- und Videosoftware ist zum Industriestandard für die Audio- und Videoverarbeitung geworden. Allerdings ist die Verwendung von FFmpeg über die Befehlszeile mit einem gewissen Lernaufwand verbunden, und die Bibliothek ffmpeg-python löst dieses Problem sehr gut.
Nach der einfachen Installation über pip können Sie ffmpeg im Python-Code verwenden.
pip3 install ffmpeg-python
path = 'main.mp4' probe = ffmpeg.probe(path) video_stream = next((stream for stream in probe['streams'] if stream['codec_type'] == 'video'), None) width = int(video_stream['width']) height = int(video_stream['height']) print(width, height)
Wir können Stream verwenden, um einige grundlegende Informationen zum Video abzurufen, wie z. B. Größe, Dauer, Bildrate usw.
# 左右镜像 ffmpeg.input(path).hflip().output('output.mp4').run() # 上下镜像 ffmpeg.input(path).vflip().output('output.mp4').run()
kann einfach als Abkürzung der englischen Wörter horizontal (horizontal) und vertikal (vertikal) verstanden werden.
main = ffmpeg.input(path) logo = ffmpeg.input('logo.png') ffmpeg.filter([main, logo], 'overlay', 0, 500).output('out.mp4').run()
Mit diesem Befehl wird das Logo-Wasserzeichenbild über dem Hauptvideo an der Koordinate (0,500) platziert. Die obere linke Ecke des Videos kann als die Position des Ursprungs (0,0) verstanden werden, und die x-Achse und die y-Achse werden jeweils rechts bzw. unten vom Ursprung dargestellt.
Wenn Sie das Logo natürlich groß genug machen, größer als das Video, und dann die Position der beiden Seiten ändern, wird es zum Video auf dem Logo, was tatsächlich dem Hinzufügen eines entspricht Erstellen Sie ein Hintergrundbild.
ffmpeg.filter([logo, main], 'overlay', 0, 500).output('out.mp4').run()
ffmpeg.input(path).trim(start_frame=10,end_frame=20).output('out3.mp4').run()
Dieser Befehl scheint leicht zu verstehen, da er die Start- und Endbilder darstellt.
base = ffmpeg.input(path) ffmpeg.concat( base.trim(start_frame=10, end_frame=20), base.trim(start_frame=30, end_frame=40), base.trim(start_frame=50, end_frame=60) ).output('out3.mp4').run()
Video-Spleißen kann mit der Concat-Funktion durchgeführt werden.
Heute teile ich mit Ihnen eine gute Bibliothek für die Verarbeitung von Videos in Python. Ich hoffe, dass sie einige Effizienzsteigerungen bei Ihrer Arbeit/Nebenbeschäftigung bringen kann.
Das obige ist der detaillierte Inhalt vonPython-Gadget: Erledigen Sie die Arbeitslast eines Tages in fünf Minuten, es ist so lecker. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!