需求:有一批零散的音频需要拼接成1小时的音频输出。
前置要求:本地安装 python3,ffmpeg。
pip3 install pydub
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
'''
@Project :python
@File :wav_add.py
@Author :
@Date :2022/8/24 10:47
'''
import os
from pydub import AudioSegment
def traverse_dir_files(root_dir, ext=None):
"""
列出文件夹中的文件, 深度遍历
:param root_dir: 根目录
:param ext: 后缀名
:param is_sorted: 是否排序,耗时较长
:return: [文件路径列表, 文件名称列表,目录列表]
"""
names_list = []
paths_list = []
dir_list = []
for parent, _, fileNames in os.walk(root_dir):
dir_list.append(parent)
for name in fileNames:
if name.startswith('.'): # 去除隐藏文件
continue
if ext: # 根据后缀名搜索
if name.endswith(tuple(ext)):
names_list.append(name)