python获取mp3 wav语音通道数

import wave
import os
from mutagen.mp3 import MP3
import logging


def get_channel(filename):
        channel_num = 0
        try:
                x = os.path.splitext(filename)
                if x[1] == '.mp3':
                        audio = MP3(filename)
                        channel_num = audio.info.channels
                elif x[1] == '.wav':
                        f = wave.open(filename)
                        channel_num = f.getnchannels()

                logging.info(f'file {filename} channel is {channel_num}')
                print(channel_num)
                return channel_num
        except Exception as e:
                logging.error('error in get record channels', exc_info=True)
                raise e

if __name__ == "__main__":
        filename = './record/f1.wav'
        get_channel(filename)


发布了60 篇原创文章 · 获赞 41 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_24822271/article/details/100882715