1、批量音频信息提取——linux脚本(音频格式可以自行更改)
创建脚本:
touch get_audio_info.sh
赋权脚本:
chmod +x get_audio_info.sh
编辑脚本:
vi get_audio_info.sh
#!/bin/bash
# 清空输出文件
> output.txt
# 循环处理每个 .wav 文件
for file in *.wav; do
# 使用 ffprobe 获取信息,并追加到 output.txt 中
ffprobe -i "$file" -v quiet -print_format json -show_format -show_streams | \
grep -e "channels" -e "filename" | \
awk '{printf "%s ", $0} END {print ""}' >> output.txt
done
运行输出效果如下:(过滤条件可以自行再编辑,目前只筛选了声道数量、文件名称路径)
"channels": 1, "filename": "1.wav",
"channels": 1, "filename": "2.wav",
2、批量音频信息提取——windows脚本
get_audio_info.bat
@echo off
::提前创建输入输出文件夹,避免错误删除
md 输入文件夹
md 输出文件夹
set Ext=输入文件夹\*
for %%a in (%Ext%) do (
echo 正在执行:%%a
ffprobe -i "%%a" -v quiet -print_format json -show_format -show_streams >> 输出文件夹\音频信息汇总.txt
echo. >> 输出文件夹\音频信息汇总.txt ***next_file***
)
pause