问题详情
我的素材中有不少的wav文件,在rp中无法使用。 但是在 AU, Windows media player 中,都可以正常。青椒为什么?
答案就在问题中
意思是说。我要吧这个改成MP3 后缀?
是,reaper不能识别扩展名跟内容不一致的文件
由此问题,写了一个python,遍历目录中无法再reaper 中识别的wav,修改成为.mp3.
然后再媒体文件管理器中 重新扫描加载即可。
文件如下
import os
import shutil
import wave
def change_mp3_extension(dir_path):
for root, dirs, files in os.walk(dir_path):
for file in files:
if file.lower().endswith(".wav"):
wav_file_path = os.path.join(root, file)
mp3_file_path = os.path.splitext(wav_file_path)[0] + ".mp3"
if os.path.exists(mp3_file_path):
continue
# 判断是否为 MP3 格式
if get_audio_format(wav_file_path) == "Invalid WAV file":
shutil.move(wav_file_path, mp3_file_path)
print(wav_file_path + "-->>" +mp3_file_path)
def get_audio_format(file_path):
try:
with wave.open(file_path, "rb") as wav_file:
audio_format = wav_file.getparams().sampwidth
if audio_format == 1:
return "PCM"
elif audio_format == 2:
return "Microsoft ADPCM"
elif audio_format == 3:
return "IEEE Float"
elif audio_format == 4:
return "ALaw"
elif audio_format == 5:
return "MuLaw"
else:
return "Unknown"
except wave.Error:
return "Invalid WAV file"
directory_path = "E:/音乐编辑项目/声音素材/基础音效包"
change_mp3_extension(directory_path)
由此问题,写了一个python,遍历目录中无法再reaper 中识别的wav,修改成为.mp3.
然后再媒体文件管理器中 重新扫描加载即可。
check.py (1.4 KB)
这个是不是只要碰到wav无法识别就自动修改成MP3?如果是这样的话,那么音频文件就只能存在着两种格式。出现另外的格式,并且修改了后缀的话,这个脚本是无法完成的。
抛砖引玉而已,反正我自己这里都好用了。 如有问题参照修改即可。