如何使用Python来提取视频中的音频

如何使用Python来提取视频中的音频

在这篇文章中,我将解释如何使用Python来提取视频中的音频。提取结束之后,你将得到视频中的音频文件,之后,你便可以把音频文件用在其它项目中。整个过程可以拆分成以下几步:

  1. 安装ffmpegMoviePy
  2. 读取视频文件
  3. 输出音频文件
  4. 一个完整的例子

安装ffmpegMoviePy

为了操作视频文件,我们需要执行以下命令来安装Python的两个第三方库:ffmpegMoviePy,后者依赖前者。

pip install ffmpeg moviepy

读取视频文件

接下来,创建文件extract_audio.py,把以下内容复制到文件里

import moviepy.editor as mp

def extract_audio(videos_file_path):
    my_clip = mp.VideoFileClip(videos_file_path)

以上代码做的事情是把视频文件读取到my_clip中,其中视频的路径可以通过videos_file_path来指定。比如,我的电脑里有一个视频文件,它的路径名是C:\my_videos\abc.mp4,那么你可以通过以下方式来读取该视频文件:

extract_audio('C:\my_videos\abc.mp4')

当我们读取视频文件之后,接下来的步骤就是要提取该视频里的音频内容,并存成mp3文件。

输出音频文件

我们只需要在extract_audio.py中添加以下指令,就能将视频中的声音提取出来:

my_clip.audio.write_audiofile(f'{videos_file_path}.mp3')

以上指令的作用是把视频中的声音提取出来,并将声音存储成mp3文件。

extract_audio.py中的最终内容,如下所示:

import moviepy.editor as mp
def extract_audio(videos_file_path):
    my_clip = mp.VideoFileClip(videos_file_path)
    my_clip.audio.write_audiofile(f'{videos_file_path}.mp3')

一个完整的例子

假设,你的电脑里有一个视频文件:C:\video\abc.mp4,那么你可以在extract_audio.py中添加以下指令来输出视频里的音频内容。

extract_audio(r'C:\video\abc.mp4')

_extract_audio.py_中的最终内容,如下所示:

import moviepy.editor as mp
def extract_audio(videos_file_path):
    my_clip = mp.VideoFileClip(videos_file_path)
    my_clip.audio.write_audiofile(f'{videos_file_path}.mp3')

extract_audio(r'C:\video\abc.mp4')

接下来,打开命令行,并执行文件extract_audio.py,如果执行成功,那么你将在目录C:\video中看到以下文件:

abc.mp4.mp3

参考

  • Extracting Audio from Video using Python

你可能感兴趣的:(编程,python,音视频,开发语言,视频处理)