WAV 转 flac 格式
WAV 转 flac 格式
刘姐的歌版权掉了
之前网盘里有 WAV 文件,只好再搞下了
就算了么 = Determination
文件转换
https://www.freeconvert.com/zh/wav-to-flac
歌词封面(MusicTag)
wav ===> flac 格式后,文件体积变小
WAV 是最原始的音频数据格式,比如:
- 每一秒的波形采样(44100次 × 每次16位 × 声道数)
而 FLAC 使用类似 ZIP 的算法来 “无损压缩”:
- 它分析音频信号中的冗余数据(比如连续的相似波形)
- 然后用数学模型编码起来
- 播放时再100%还原出原始数据(与 WAV 完全相同)
💡 所以 FLAC 体积更小,但质量没有任何损失。
🎧 最终版:智能 WAV → FLAC 批量转换器
import os
import platform
from pydub import AudioSegment
from tqdm import tqdm
# === 🗂️ 配置区(请根据需要修改) ===
input_folder = r"D:\Music\wav_files" # 👉 WAV 文件夹路径
output_folder = r"D:\Music\flac_output" # 👉 FLAC 输出路径
delete_original_wav = False # 👉 转换后是否删除原始 WAV 文件(True/False)
# === 🚀 主逻辑 ===
def convert_wav_to_flac():
os.makedirs(output_folder, exist_ok=True)
wav_files = [f for f in os.listdir(input_folder) if f.lower().endswith(".wav")]
if not wav_files:
print("⚠️ 没有找到任何 WAV 文件。请检查输入路径。")
return
print(f"🎵 共找到 {len(wav_files)} 个 WAV 文件,开始转换...\n")
for filename in tqdm(wav_files, desc="转换进度", ncols=80):
wav_path = os.path.join(input_folder, filename)
flac_name = os.path.splitext(filename)[0] + ".flac"
flac_path = os.path.join(output_folder, flac_name)
try:
sound = AudioSegment.from_wav(wav_path)
sound.export(flac_path, format="flac")
if delete_original_wav:
os.remove(wav_path)
except Exception as e:
print(f"\n❌ 转换 {filename} 出错: {e}")
print("\n✅ 所有文件转换完成!")
# 自动打开输出文件夹
open_folder(output_folder)
# === 💻 自动打开文件夹(兼容 Windows / Mac / Linux) ===
def open_folder(path):
system_name = platform.system()
try:
if system_name == "Windows":
os.startfile(path)
elif system_name == "Darwin": # macOS
os.system(f"open '{path}'")
else: # Linux
os.system(f"xdg-open '{path}'")
print(f"📂 已自动打开输出文件夹:{path}")
except Exception as e:
print(f"⚠️ 打开文件夹失败:{e}")
if __name__ == "__main__":
convert_wav_to_flac()
🧩 使用说明
- 安装依赖(仅需一次):
pip install pydub tqdm ffmpeg-python
并确保系统安装了 ffmpeg(否则无法转换)。
- 修改顶部三行配置:
- input_folder → 放 WAV 文件的文件夹
- output_folder → 输出 FLAC 的位置
- delete_original_wav = True 如果你想在转换完成后自动删除原始 WAV 文件
- 运行脚本:
python wav_to_flac.py
转换完成后会:
- 自动显示进度条 ✅
- 自动打开输出文件夹 ✅
- (可选)自动删除 WAV ✅