可以使用Python的pydub库,具体写法可以让ChatGPT给你弄个例子,比如
import os
import glob
from pydub import AudioSegment
import sys
files = sys.argv[1:]
for file_pattern in files:
for filename in glob.glob(file_pattern):
if os.path.isdir(filename):
for root, _, fnames in os.walk(filename):
for fname in fnames:
if fname.endswith('.m4a'):
filepath = os.path.join(root, fname)
audio = AudioSegment.from_file(filepath)
volume = audio.max_dBFS
if volume < -30:
print(filepath)
elif filename.endswith('.m4a'):
audio = AudioSegment.from_file(filename)
volume = audio.max_dBFS
if volume < -30:
print(filename)
可以找出最大volume小于-30dB的文件,至于有没有效果,需要你自己去试了。