Приветствую, это Дима!
Это обещанная статья!
Я расскажу и покажу как сделать очень простой конвертер на 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. Так же ошибки могут возникать если вы не закрываете файл после работы с ним.
Спасибо за внимание! Надеюсь ни где не ошибся!