28.05.2022
статья
Конвертер MP4 в MP3 на Python

Приветствую, это Дима!
Это обещанная статья!
Я расскажу и покажу как сделать очень простой конвертер на Python!
Для начала установим библиотеку moviepy!

pip install moviepy

У библиотеки moviepy есть основной класс для работы с видео - VideoFileClip. При создании объекта этого класса так же создается объект (класс AudioClip) содержащий аудиодорожку. Обратится к этому объекту можно через атрибут audio. Функции, которая выполнит конвертацию видео формата mp4 в mp3 будет выглядеть следующим образом:

from moviepy.editor import VideoFileClip
 
def converttomp3(mp4file, mp3file):
    video=VideoFileClip(mp4file)
    # получаем аудиодорожку
    audio=video.audio
    # сохраняем аудио файл
    audio.write_audiofile(mp3file)
    # уничтожаем объекты 
    # что бы не было ошибок
    audio.close()
    video.close()
 
converttomp3('video.mp4', 'audio.mp3')

В метод write_audiofile() можно передать дополнительные параметры. Например fps, bitrate и codec. Так, например, можно установить битрейт (в moviepy битрейт может не совпадать с конечным файлом):

audio.write_audiofile(mp3file, bitrate='320k')

При работе с аудио файлами могут возникать не критические ошибки. Они связаны с путями на Windows. Так же ошибки могут возникать если вы не закрываете файл после работы с ним.
Спасибо за внимание! Надеюсь ни где не ошибся!

Комментарии (2)
Хотите еще, интересные вещи на Python?
имба, полезная вещь. кст, уточни, что устанавливать нужно в cmd