


So verwenden Sie die Python-Audioverarbeitungsbibliothek pydub
1. Installieren
Verwenden Sie pip zur Installation (ffmpeg-Abhängigkeiten müssen ebenfalls installiert werden, es wird empfohlen, den Befehl conda zur Installation zu verwenden, Sie müssen die Umgebung nicht konfigurieren):
pip install pydub
2 und Audiodateien lesen
rrree4. Audio-Dauer
from pydub import AudioSegment audio = AudioSegment.from_file("path/to/file")
6. Audio-Zusammenführung
from pydub.playback import play play(audio)
8
duration = audio.duration_seconds # 单位为秒
9 . Audio aufteilen
# 前10秒 audio = audio[:10000] # 后10秒 audio = audio[-10000:] # 从第10秒开始到第20秒结束 audio = audio[10000:20000] # 从第10秒开始到结尾 audio = audio[10000:] # 从开始到第10秒audio = audio[:10000]
10. Vollständiger Code
Das Folgende ist ein vollständiger Code, der verwendet wird, um das Audio vorher und nachher zu schneiden und es zum Speichern in kleine Segmente geeigneter Länge zu unterteilen.
audio1 = AudioSegment.from_file("path/to/file1") audio2 = AudioSegment.from_file("path/to/file2") audio_combined = audio1 + audio2
Anwendungsfälle
audio.export("path/to/new/file", format="mp3")
2. Mehrere Audiodateien in eine Datei zusammenführen
# 增加10分贝 louder_audio = audio + 10 # 减小10分贝 quieter_audio = audio - 10
4. Audio-Lautstärke anpassen
# 等分分割,按大概每三分钟进行分割 for i in range(1, 1000): if 3.3 >= (audio.duration_seconds / (60 * i)) >= 2.8: number = i break chunks = audio[::int(audio.duration_seconds / number * 1000 + 1)] # 切割 # 保存分割后的音频 for i, chunk in enumerate(chunks): chunk.export("path/to/new/file{}.wav".format(title,i), format="wav")
from pydub import AudioSegment # 读取音频文件 audio = AudioSegment.from_file("path/to/file") # 输出视频时长 print('视频时长:', audio.duration_seconds / 60) # 前后切割 start = int(input('前切割n秒,不切割输入0'))*1000 end = int(input('后切割n秒,不切割输入0'))*1000 if start: audio = audio[start:-end] # 计算合适的分割长度 for i in range(1, 1000): if 3.3 >= (audio.duration_seconds / (60 * i)) >= 2.8: number = i break chunks = audio[::int(audio.duration_seconds / number * 1000 + 1)] # 保存分割后的音频 for i, chunk in enumerate(chunks): print('分割后的时长:', chunk.duration_seconds / 60) chunk.export("path/to/new/file{}.wav".format(i), format="wav")
Zuerst verwenden wir die Methode AudioSegment.from_file(), um die Audiodatei zu lesen, und legen die Segmentierungsparameter min_silence_len, silence_thresh und keep_silence fest, um die minimale Stillelänge, den Stilleschwellenwert und die Beibehaltung der Stille darzustellen bzw. Länge. Dabei gilt: Je kleiner der Ruheschwellenwert, desto mehr kleine Segmente werden segmentiert, es kann jedoch zu einer Fehlsegmentierung kommen. Umgekehrt gilt: Je größer der Ruheschwellenwert, desto weniger Segmente werden segmentiert, es kann jedoch zu einer Fehlsegmentierung kommen.
Dann berechnen wir die Anzahl der Unterteilungen num_segments, also wie viele Segmente die Audiodatei unterteilt ist. Hier gehen wir davon aus, dass jedes Lied etwa drei Minuten lang ist, und berechnen, in wie viele Segmente es unterteilt werden muss.
Abschließend verwenden wir die Methode split_on_silence(), um die Audiodatei zu teilen, die Teilungsparameter festzulegen und den Stilleschwellenwert kontinuierlich über eine Schleife anzupassen, bis die Anzahl der segmentierten Segmente den Erwartungen entspricht. Wenn die Teilung erfolgreich ist, verlassen Sie die Schleife. Andernfalls versuchen Sie es weiter.
Alles in allem ist pydub eine sehr praktische Audioverarbeitungsbibliothek, die problemlos Audioverarbeitung, Konvertierung, Zusammenführung und andere Vorgänge durchführen kann. Gleichzeitig verfügt pydub auch über umfangreiche Anwendungsszenarien, z. B. zum Erstellen von Klingeltönen, zum Anpassen der Lautstärke usw. Es ist zu beachten, dass Sie bei der Verwendung von Pydub auf Kompatibilitätsprobleme mit Audioformaten achten müssen. Darüber hinaus können Sie über Pydub auch Vorgänge wie Kodieren, Dekodieren, Mischen und Resampling von Audio durchführen. Nachfolgend finden Sie einige gängige Beispiele für Operationen.
Codieren, Dekodieren, Mischen, Resampling1. Codec
from pydub import AudioSegment # 读取音频文件 audio = AudioSegment.from_file("path/to/file") # 转换为mp3格式并保存 audio.export("path/to/new/file.mp3", format="mp3")
3. Resampling
from pydub import AudioSegment # 读取音频文件 audio1 = AudioSegment.from_file("path/to/file1") audio2 = AudioSegment.from_file("path/to/file2") # 合并音频文件并保存 combined_audio = audio1 + audio2 combined_audio.export("path/to/new/file", format="wav")
Durch Pydub können wir Audio-Codierung, Decodierung, Resampling und andere Vorgänge problemlos durchführen Erweitern Sie die Anwendungsszenarien von pydub. Es ist zu beachten, dass beim Durchführen von Audio-Mischvorgängen sichergestellt werden muss, dass die Abtastrate, die Anzahl der Abtastbits und die Anzahl der Kanäle der beiden Audiodateien gleich sind.
Lassen Sie uns abschließend die Vor- und Nachteile von Pydub zusammenfassen. Vorteile:
Leicht: pydub ist eine leichte Audioverarbeitungsbibliothek, die einfach zu installieren und zu verwenden ist.
Umfangreiche Funktionen: pydub bietet eine Fülle von Audioverarbeitungsfunktionen, darunter Schneiden, Zusammenführen, Konvertieren, Anpassen der Lautstärke, Kodieren und Dekodieren, Mischen, Resampling usw.
Breite Anwendung: Pydub bietet eine breite Palette von Anwendungsszenarien, einschließlich Audioverarbeitung, Klingeltonproduktion, Audioformatkonvertierung, Spracherkennung usw.
Nachteile:
Eingeschränkte Kompatibilität mit Formaten: pydub ist nur begrenzt mit Audioformaten kompatibel und unterstützt nicht alle Audioformate. Das Audio muss vor der Verarbeitung in ein unterstütztes Format konvertiert werden.
Mittelmäßige Leistung: Wenn Pydub große Dateien verarbeitet, ist die Leistung möglicherweise durchschnittlich, was eine gewisse Zeit und Rechenressourcen erfordert.
Unterstützt kein Streaming: Pydub unterstützt kein Streaming und die gesamte Audiodatei muss in den Speicher eingelesen werden, was zu einem großen Speicherbedarf führt.
Zusammenfassend ist Pydub eine funktionsreiche und weit verbreitete Audioverarbeitungsbibliothek. Bei der Verwendung von Pydub müssen Sie auf die Kompatibilitätsprobleme von Audioformaten sowie auf die Leistung und Speichernutzung bei der Verarbeitung großer Dateien achten. Wenn Sie komplexere Audioaufgaben bewältigen müssen, können Sie die Verwendung anderer, professionellerer Audioverarbeitungsbibliotheken in Betracht ziehen.
Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Python-Audioverarbeitungsbibliothek pydub. 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

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

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

PHP ist hauptsächlich prozedurale Programmierung, unterstützt aber auch die objektorientierte Programmierung (OOP). Python unterstützt eine Vielzahl von Paradigmen, einschließlich OOP, funktionaler und prozeduraler Programmierung. PHP ist für die Webentwicklung geeignet, und Python eignet sich für eine Vielzahl von Anwendungen wie Datenanalyse und maschinelles Lernen.

PHP eignet sich für Webentwicklung und schnelles Prototyping, und Python eignet sich für Datenwissenschaft und maschinelles Lernen. 1.PHP wird für die dynamische Webentwicklung verwendet, mit einfacher Syntax und für schnelle Entwicklung geeignet. 2. Python hat eine kurze Syntax, ist für mehrere Felder geeignet und ein starkes Bibliotheksökosystem.

Python eignet sich besser für Anfänger mit einer reibungslosen Lernkurve und einer kurzen Syntax. JavaScript ist für die Front-End-Entwicklung mit einer steilen Lernkurve und einer flexiblen Syntax geeignet. 1. Python-Syntax ist intuitiv und für die Entwicklung von Datenwissenschaften und Back-End-Entwicklung geeignet. 2. JavaScript ist flexibel und in Front-End- und serverseitiger Programmierung weit verbreitet.

VS -Code kann unter Windows 8 ausgeführt werden, aber die Erfahrung ist möglicherweise nicht großartig. Stellen Sie zunächst sicher, dass das System auf den neuesten Patch aktualisiert wurde, und laden Sie dann das VS -Code -Installationspaket herunter, das der Systemarchitektur entspricht und sie wie aufgefordert installiert. Beachten Sie nach der Installation, dass einige Erweiterungen möglicherweise mit Windows 8 nicht kompatibel sind und nach alternativen Erweiterungen suchen oder neuere Windows -Systeme in einer virtuellen Maschine verwenden müssen. Installieren Sie die erforderlichen Erweiterungen, um zu überprüfen, ob sie ordnungsgemäß funktionieren. Obwohl VS -Code unter Windows 8 möglich ist, wird empfohlen, auf ein neueres Windows -System zu upgraden, um eine bessere Entwicklungserfahrung und Sicherheit zu erzielen.

VS -Code kann zum Schreiben von Python verwendet werden und bietet viele Funktionen, die es zu einem idealen Werkzeug für die Entwicklung von Python -Anwendungen machen. Sie ermöglichen es Benutzern: Installation von Python -Erweiterungen, um Funktionen wie Code -Abschluss, Syntax -Hervorhebung und Debugging zu erhalten. Verwenden Sie den Debugger, um Code Schritt für Schritt zu verfolgen, Fehler zu finden und zu beheben. Integrieren Sie Git für die Versionskontrolle. Verwenden Sie Tools für die Codeformatierung, um die Codekonsistenz aufrechtzuerhalten. Verwenden Sie das Lining -Tool, um potenzielle Probleme im Voraus zu erkennen.

PHP entstand 1994 und wurde von Rasmuslerdorf entwickelt. Es wurde ursprünglich verwendet, um Website-Besucher zu verfolgen und sich nach und nach zu einer serverseitigen Skriptsprache entwickelt und in der Webentwicklung häufig verwendet. Python wurde Ende der 1980er Jahre von Guidovan Rossum entwickelt und erstmals 1991 veröffentlicht. Es betont die Lesbarkeit und Einfachheit der Code und ist für wissenschaftliche Computer, Datenanalysen und andere Bereiche geeignet.

Im VS -Code können Sie das Programm im Terminal in den folgenden Schritten ausführen: Erstellen Sie den Code und öffnen Sie das integrierte Terminal, um sicherzustellen, dass das Codeverzeichnis mit dem Terminal Working -Verzeichnis übereinstimmt. Wählen Sie den Befehl aus, den Befehl ausführen, gemäß der Programmiersprache (z. B. Pythons Python your_file_name.py), um zu überprüfen, ob er erfolgreich ausgeführt wird, und Fehler auflösen. Verwenden Sie den Debugger, um die Debugging -Effizienz zu verbessern.

VS -Code -Erweiterungen stellen böswillige Risiken dar, wie das Verstecken von böswilligem Code, das Ausbeutetieren von Schwachstellen und das Masturbieren als legitime Erweiterungen. Zu den Methoden zur Identifizierung böswilliger Erweiterungen gehören: Überprüfung von Verlegern, Lesen von Kommentaren, Überprüfung von Code und Installation mit Vorsicht. Zu den Sicherheitsmaßnahmen gehören auch: Sicherheitsbewusstsein, gute Gewohnheiten, regelmäßige Updates und Antivirensoftware.
