📜  python mp4 到 mp3 - Python (1)

📅  最后修改于: 2023-12-03 15:04:06.380000             🧑  作者: Mango

Python MP4 到 MP3 转换器

如果你需要把一些 MP4 格式的音频文件转换成 MP3,那么 Python 可以帮你实现。在本教程中,我们将介绍如何使用 Python 的内置库以及第三方库来进行 MP4 到 MP3 的转换。

前置需求

在学习如何将 MP4 转换为 MP3 之前,你必须安装以下软件:

  • Python(最好的版本是 Python 3.6 或更高版本)
  • FFMPEG(一种用于处理音频和视频的开源软件)
步骤概述
  • 安装依赖项
  • 收集要转换的 MP4 文件名称列表
  • 执行转换操作
安装依赖项

在 Python 中执行音频格式转换涉及到两个库:moviepy 和 ffmpeg-python

moviepy 是 Python 中处理音频和视频的高级库,它依赖于另一个库 Pygame 。ffmpeg-python 是一个包装器库,它提供了 Python 执行 FFMPEG 命令(已经安装)的能力。

你可以通过下面的 pip 命令安装这两个库:

!pip install moviepy
!pip install ffmpeg-python
收集要转换的 MP4 文件名称列表

在脚本中定义 MP4 文件夹的位置和 MP3 文件夹的位置。使用 glob 库递归读取 MP4 文件夹中的MP4文件,将它们的文件路径添加到文件列表中。

import os
import glob

MP4_FOLDER = "/path/to/mp4_folder/"
MP3_FOLDER = "/path/to/mp3_folder/"

file_list = []

for root, dirs, files in os.walk(MP4_FOLDER):
    for file in files:
        if file.endswith('.mp4'):
            file_list.append(os.path.join(root, file))
执行转换操作

在此步骤中,我们将定义一个函数,该函数将执行将 MP4 文件转换为 MP3 文件的操作。

import moviepy.editor as mp
import ffmpeg

def convert_video_to_audio(video_path, output_path):
    (
        ffmpeg
        .input(video_path)
        .output(output_path, format='mp3')
        .run()
    )

for file_path in file_list:
    video = mp.VideoFileClip(file_path)
    audio_path = file_path.replace(MP4_FOLDER, MP3_FOLDER).replace('.mp4', '.mp3')
    audio = video.audio
    audio.write_audiofile(audio_path)

    # 使用 ffmpeg 命令行转换的方式
    # convert_video_to_audio(file_path, audio_path)

在上面的代码中使用了两个方法来将 MP4 文件转换为 MP3 文件。第一个方法使用 citypy 库,并将执行转换操作。第二个方法使用 ffmpeg 命令行,它使用 ffmpeg-python 来实现。只需取消您想要使用的方法的注释。

结论

现在你已经知道了如何使用 Python 和一些库来将 MP4 文件转换成 MP3 文件。通过这个简单的方法,你可以将很多音频文件转换成你需要的格式。如果你发现有更好的方法或工具来执行此操作,请告诉我们在评论中。