intermediate commit

This commit is contained in:
Freestyle-Play
2025-10-08 16:07:30 +03:00
parent bac78a9cee
commit 8ba0f89f89
5 changed files with 167 additions and 12 deletions

View File

@@ -1,11 +1,17 @@
from pydub import AudioSegment
class GlueAudio():
def glue(self, audioFiles):
glued = AudioSegment.empty()
def glue(self, audio_files: list, output_path: str, output_filename: str) -> Path:
"""
Склеивает аудиофайлы с помощью FFmpeg, используя промежуточный список файлов.
Этот метод чрезвычайно эффективен по памяти и скорости.
for audioFile in audioFiles:
audio = AudioSegment.from_file(audioFile)
glued += audio
Args:
audio_files (list): Список путей к исходным аудиофайлам.
output_path (str): Директория для сохранения итогового файла.
output_filename (str): Имя итогового склеенного файла.
Returns:
Path: Путь к созданному склеенному файлу.
"""
return glued