mac怎么把视频中的音频提取出来?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mac怎么把视频中的音频提取出来?相关的知识,希望对你有一定的参考价值。

操作如下:

浏览器:电脑端macbookpromos14打开google版本92.0.4515.131

工具:风云音频处理大师

第一步:在浏览器上搜索下载风云音频处理大师,找到音频提取功能。

第二步:将视频文件拖入到红框处就可以完成添加了。

第三步:添加成功后可以看到视频的时长和大小,在下面可以对它进行编辑,选择片段提取可以精确到毫秒,选择好后点击确认并添加到输出列表,当然可以选择多段视频提取。

第四步:最后选择文件输出路径方便查找音频。点击开始处理三秒就完成了。

参考技术A

如图所示。打开mac自带的quicktime player ,打开视频文件。选择导出,选择 只 有音频。

前提是这个视频文件quicktimeplayer可以打开。


其他打不开的视频文件推荐permute。

Python3 批量提取视频中的音频

Python 批量提取视频中的音频:

1. python 提取视频中的音频

将视频中的音频分离出来,另存为MP3

2. 批量提取【目录】

提取单个文件、提取目录下所有视频的音频


1. python 提取视频中的音频

1.1 方法1

使用 FFmpeg 方法提取音频
提取代码如下:

import os
from ffmpy import FFmpeg

# 获取文件名称
def getName(video_path):
    return os.path.basename(video_path).split('.')[0]

# 提取并另存为
def run_ffmpeg(video_path: str, audio_path: str, format: str):
    ff = FFmpeg(inputs=video_path: None,
                outputs=audio_path: '-f  -vn'.format(format))
    ff.run()
    return audio_path

# 参数接受处理
def extract(video_path: str, tmp_dir: str, ext: str):
    file_name = '.'.join(os.path.basename(video_path).split('.')[0:-1])
    return run_ffmpeg(video_path, os.path.join(tmp_dir, '.'.format(getName(video_path), ext)), ext)

if __name__ == '__main__':
    root = "D:\\\\study\\\\project\\\\python\\\\技巧\\\\提取视频音频\\\\"
    print(extract(root + '我是不是该安静的走开.mp4', root, 'mp3'))

1.2 方法2

moviepy

from moviepy.editor import *

root = "D:\\\\study\\\\project\\\\python\\\\技巧\\\\提取视频音频\\\\"
audio = VideoFileClip(root + "我是不是该安静的走开.mp4").audio
audio.write_audiofile(root + "我是不是该安静的走开.mp3")

2. 批量提取【目录】

提取目录下所有视频中的音频,将所有音频保存在新的目录中,文件相对目录对应

from moviepy.editor import *
import os
import filetype
import argparse

# 修改这里啊
root = "C:\\\\Users\\\\26590\\\\Videos\\\\智慧城市\\\\"
rootVoice = "C:\\\\Users\\\\26590\\\\Videos\\\\智慧城市voice\\\\"
voiceType = "mp3"
videoType = "video/mp4"


# 获取文件名称
def getName(video_name):
    return os.path.basename(video_name).split('.')[0]


# 修改文件后缀例如: C:/dir/a/b.png 需要转为 C:/dir/a/b.jpg  调用函数:trAffter('C:/dir/a/b.png', 'jpg')
def trAffter(path, type):
    a = path.split('/')
    b = a[-1].split('.')
    b[-1] = voiceType
    a[-1] = '.'.join(b)
    return '/'.join(a)


# 提取音频
def extractMp3(video_path):
    print("提取文件:", video_path)
    audio = VideoFileClip(video_path).audio
    # 音频保存的路径
    voice_path = video_path.replace(root, rootVoice)
    print("\\t音频保存至:", trAffter(voice_path, voiceType))
    audio.write_audiofile(trAffter(voice_path, voiceType))


# 遍历目录下的所有文件
def getVideoList(path):
    # 是否为文件
    if not os.path.isdir(path):
        ft = filetype.guess(path)
        if ft is not None and ft.mime == videoType:
            extractMp3(path)
        else:
            print(f"跳过文件path")
        return
    # 递归遍历
    for dir in os.listdir(path):
        # 音频保存的路径目录不存在新建
        voice_path = path.replace(root, rootVoice)
        if not os.path.exists(voice_path):
            os.makedirs(voice_path)
        getVideoList(os.path.join(path, dir))

# 开始
getVideoList(root)

以上是关于mac怎么把视频中的音频提取出来?的主要内容,如果未能解决你的问题,请参考以下文章

怎样把视频中的音乐提取出来做成mp3 请具体点

如何把视频里的文字提取出来,做成WORD格式的?急啊,帮帮忙啊

什么APP可以把视频转成音频,Android的

如何将视频的每一帧提取出来

Python 批量提取视频中的音频

怎样用电脑将视频中的音乐提取出来