Python-Gadget: Erledigen Sie die Arbeitslast eines Tages in fünf Minuten, es ist so lecker

王林
Freigeben: 2023-05-23 16:43:06
nach vorne
1455 Leute haben es durchsucht

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
Nach dem Login kopieren

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)
Nach dem Login kopieren

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()
Nach dem Login kopieren

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()
Nach dem Login kopieren

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()
Nach dem Login kopieren

Video-Interception

ffmpeg.input(path).trim(start_frame=10,end_frame=20).output('out3.mp4').run()
Nach dem Login kopieren

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()
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:51cto.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!