ffmpeg-python如何判断文件是m4a还是MP3
时间: 2024-04-16 18:28:30 浏览: 146
python获取mp3文件信息的方法
使用ffmpeg-python库可以轻松判断文件是m4a还是MP3。首先,您需要安装ffmpeg和ffmpeg-python库。然后,您可以使用以下代码示例来判断文件的类型:
```python
import ffmpeg
def get_file_format(file_path):
probe = ffmpeg.probe(file_path)
format_info = next((stream for stream in probe['streams'] if stream['codec_type'] == 'audio'), None)
if format_info:
codec_name = format_info['codec_name']
if codec_name == 'mp3':
return 'MP3'
elif codec_name == 'aac':
return 'M4A'
return 'Unknown'
file_path = 'path/to/your/file'
file_format = get_file_format(file_path)
print("File format:", file_format)
```
在上述代码中,`get_file_format`函数接受文件路径作为参数,并使用`ffmpeg.probe`方法获取文件的音频流信息。然后,它检查音频流的`codec_name`属性来确定文件的类型。如果`codec_name`为'mp3',则表示文件为MP3格式;如果为'aac',则表示文件为M4A格式。如果无法确定文件类型,则返回'Unknown'。
请确保在运行此代码之前已正确安装ffmpeg和ffmpeg-python,并替换`file_path`变量为您要检查的文件路径。
阅读全文