gpt4 book ai didi

python 检查音频文件类型,MP3 或 FLAC

转载 作者:行者123 更新时间:2023-12-02 22:45:48 26 4
gpt4 key购买 nike

我想检查一个音频文件是否是 MP3 或 FLAC 检查只需要基本的但我想超越简单地检查文件扩展名

os.path.splitext

工作正常,但如果文件没有写入扩展名或有人传递了一个带有假扩展名的文件,则效果不佳

我试过了,但它只返回 None

sndhdr.what(file)

我也尝试过使用魔法,但它返回的 'application/octet-stream' 没什么用。

magic.from_file(file, mime=True)

我读过 Mutagen 可能对此有好处,但到目前为止未能找到任何将音频编码输出为 MP3 或 FLAC 的函数

最佳答案

要查找包括音频、视频、txt 等在内的文件格式,您可以使用fleep 用于检查音频文件格式的 python 库:

首先你需要安装库:

pip install fleep

这是一个测试代码:

import fleep

with open("vida.flac", "rb") as file:
info = fleep.get(file.read(128))

print(info.type)
print(info.extension)
print(info.mime)

结果如下:

['audio']
['flac']
['audio/flac']

即使文件没有扩展名或有人传递了带有假扩展名的文件,它也会检测并返回。

这里我已经将vida.wav文件复制到dar.txt,同时去掉了扩展名

import fleep

with open("dar", "rb") as file:
info = fleep.get(file.read(128))

print(info.type)
print(info.extension)
print(info.mime)

结果还是一样。

['audio']
['flac']
['audio/flac']

感谢图书馆的作者 https://github.com/floyernick/fleep-py

关于python 检查音频文件类型,MP3 或 FLAC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30322439/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com