在这篇文章中,我将解释如何使用Python来提取视频中的音频。提取结束之后,你将得到视频中的音频文件,之后,你便可以把音频文件用在其它项目中。整个过程可以拆分成以下几步:
- 安装ffmpeg和MoviePy
- 读取视频文件
- 输出音频文件
- 一个完整的例子
安装ffmpeg和MoviePy
为了操作视频文件,我们需要执行以下命令来安装Python的两个第三方库:ffmpeg和MoviePy,后者依赖前者。
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
参考
|