mac怎么把视频中的音频提取出来?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mac怎么把视频中的音频提取出来?相关的知识,希望对你有一定的参考价值。
操作如下:
浏览器:电脑端macbookpromos14打开google版本92.0.4515.131
工具:风云音频处理大师
第一步:在浏览器上搜索下载风云音频处理大师,找到音频提取功能。
第二步:将视频文件拖入到红框处就可以完成添加了。
第三步:添加成功后可以看到视频的时长和大小,在下面可以对它进行编辑,选择片段提取可以精确到毫秒,选择好后点击确认并添加到输出列表,当然可以选择多段视频提取。
第四步:最后选择文件输出路径方便查找音频。点击开始处理三秒就完成了。
如图所示。打开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怎么把视频中的音频提取出来?的主要内容,如果未能解决你的问题,请参考以下文章