基于ffprobe的 批量音频信息提取 方法,过滤显示特定内容(附linux、windows下调用脚本)

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值