


Python-Gadget: Erledigen Sie die Arbeitslast eines Tages in fünf Minuten, es ist so lecker
Einführung
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
Videoinformationen abrufen
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.
mirror processing
# 左右镜像 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.
Wasserzeichen hinzufügen
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()
Video-Interception
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.
Video-Spleißen
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.
Zusammenfassung
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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Viele Website -Entwickler stehen vor dem Problem der Integration von Node.js oder Python Services unter der Lampenarchitektur: Die vorhandene Lampe (Linux Apache MySQL PHP) Architekturwebsite benötigt ...

Senden von JSON -Daten mithilfe der Curl -Bibliothek von PHP in der PHP -Entwicklung müssen häufig mit externen APIs interagieren. Eine der gängigen Möglichkeiten besteht darin, die Curl Library zu verwenden, um Post � ...

Bei der Verwendung von Scapy Crawler kann der Grund, warum Pipeline persistente Speicherdateien nicht geschrieben werden kann? Diskussion beim Lernen, Scapy Crawler für Data Crawler zu verwenden, begegnen Sie häufig auf eine ...

Auswahl der Python-plattformübergreifenden Desktop-Anwendungsentwicklungsbibliothek Viele Python-Entwickler möchten Desktop-Anwendungen entwickeln, die sowohl auf Windows- als auch auf Linux-Systemen ausgeführt werden können ...

Erste Schritte mit Python: Hourglas -Grafikzeichnung und Eingabeüberprüfung In diesem Artikel wird das Problem der Variablendefinition gelöst, das von einem Python -Anfänger im Hourglass -Grafikzeichnungsprogramm auftritt. Code...

Python Process Pool verarbeitet gleichzeitige TCP -Anfragen, die dazu führen, dass der Client stecken bleibt. Bei der Verwendung von Python für die Netzwerkprogrammierung ist es entscheidend, gleichzeitige TCP -Anforderungen effizient zu verarbeiten. ...

Konfigurieren Sie die Timing -Timing -Timing -Timing -Timing auf der MacOS -Plattform, wenn Sie die Timing -Timing -Timing -Timing von APScheduler als Service konfigurieren möchten, ähnlich wie bei NGIN ...

Wie gehe ich mit hochauflösenden Bildern in Python um, um weiße Bereiche zu finden? Verarbeitung eines hochauflösenden Bildes von 9000x7000 Pixel, wie man zwei des Bildes genau findet ...
