Рубрики
Без рубрики

Как извлечь аудио из видеофайлов (Mp3 из Mp4)

В этом модуле мы собираемся закодировать очень компактную, но важную программу, которая поможет нам извлекать аудио из видео или mp3 из файлов mp4. Мы поставим

Автор оригинала: Pankaj Kumar.

В этом модуле мы собираемся закодировать очень компактную, но важную программу, которая поможет нам извлекать аудио из видео или mp3 из файлов mp4. Мы поместим основную функциональность внутри функции, чтобы мы могли использовать ее и с другими программами !

Установка Необходимых Пакетов

Прежде чем мы начнем, нам нужно установить пакет, который потребуется для извлечения аудио из видеофайлов. Вы можете просто установить его с помощью менеджера пакетов pip:

$ sudo pip3 install moviepy

Вот и все, и теперь мы можем продолжить работу с нашим кодом.

Код для извлечения аудио из видеофайлов

from moviepy.editor import *

def mp4tomp3(mp4file,mp3file):
    videoclip=VideoFileClip(mp4file)
    audioclip=videoclip.audio
    audioclip.write_audiofile(mp3file)
    audioclip.close()
    videoclip.close()

mp4tomp3("video.mp4","audio.mp3")

Понимание Кода

Строка 1: Импорт необходимых библиотек

from moviepy.editor import *

Во-первых, нам нужно импортировать moviepy , что поможет нам в процессе преобразования. Это очень удобный инструмент, который включает в себя библиотеку для редактирования видео: вырезание, конкатенации, вставки заголовков, композитинг видео (он же нелинейное редактирование), обработку видео и создание пользовательских эффектов.

Строка 3-8: Определение Нашей Функции

def mp4tomp3(mp4file,mp3file):
    videoclip=VideoFileClip(mp4file)
    audioclip=videoclip.audio
    audioclip.write_audiofile(mp3file)
    audioclip.close()
    videoclip.close()

Здесь мы определяем функцию, которая принимает два аргумента:

  • файл mp4 : который содержит имя файла mp4, который мы хотим преобразовать
  • mp3 – файл : который содержит имя результирующего mp3-файла, полученного в результате извлечения звука

Затем в строке 4 мы загружаем файл mp4, чтобы выполнить необходимые операции с ним. Далее мы просто извлекаем аудио из файла видеоклипа объекта, который мы ранее создали, а затем сохраняем его в виде файла, как указано в переданных аргументах.

Наконец, мы закрываем дескрипторы для объектов аудио и видео, чтобы предотвратить любые нежелательные ошибки перед выходом из функции.

Строка 10: Вызов Нашей Функции

mp4tomp3("video.mp4","audio.mp3")

Наконец, вызовите нашу функцию, указав имя видео и имя аудиофайла, в котором мы хотим его сохранить. Это должно создать файл audio.mp3 в нашем текущем каталоге !

Преобразование и извлечение аудио из видеофайлов

Библиотека moviepy очень портативна и совместима с Windows, Linux и macOS, поэтому она дает одинаковые результаты для всех.

При запуске нашего кода мы должны наблюдать небольшой индикатор выполнения tqdm , который должен исчезнуть после завершения процесса извлечения. Затем вы можете воспроизвести его с помощью музыкального проигрывателя по вашему выбору!

Извлечение Аудио
Воспроизведение Извлеченного Аудио

Вывод

Этот маленький кусочек кода может иногда очень пригодиться. Вы можете использовать его, чтобы прочитать аргументы функции из самой командной строки и добавить программу в свой ПУТЬ, чтобы иметь в своем распоряжении удобный общесистемный инструмент !