{{ selected_gold.title }}

  • ¥ {{ selected_gold.original_price }}
  • ¥ {{ selected_gold.price }}
  • {{ selected_gold.number_of_order }} 人订阅
  • {{ selected_gold.total_likers_count }}
    由 {{ selected_gold.creator_name }} 编辑

    {{ title }}

    请登录购买({{ selected_gold.price }}元),即可解锁剩余教程
    点击购买

    • Air
    • 2021年12月9日

    如何使用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
    

    参考