当前位置: 首页 > news >正文

WAV 转 flac 格式

WAV 转 flac 格式

刘姐的歌版权掉了
image
之前网盘里有 WAV 文件,只好再搞下了
image

文件转换

https://www.freeconvert.com/zh/wav-to-flac

歌词封面(MusicTag)

image

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 文件。请检查输入路径。")returnprint(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":  # macOSos.system(f"open '{path}'")else:  # Linuxos.system(f"xdg-open '{path}'")print(f"📂 已自动打开输出文件夹:{path}")except Exception as e:print(f"⚠️ 打开文件夹失败:{e}")if __name__ == "__main__":convert_wav_to_flac()

🧩 使用说明

  1. 安装依赖(仅需一次):
pip install pydub tqdm ffmpeg-python

并确保系统安装了 ffmpeg(否则无法转换)。

  1. 修改顶部三行配置:
  • input_folder → 放 WAV 文件的文件夹
  • output_folder → 输出 FLAC 的位置
  • delete_original_wav = True 如果你想在转换完成后自动删除原始 WAV 文件
  1. 运行脚本:
python wav_to_flac.py

转换完成后会:

  • 自动显示进度条 ✅
  • 自动打开输出文件夹 ✅
  • (可选)自动删除 WAV ✅
http://www.hskmm.com/?act=detail&tid=29132

相关文章:

  • EtherCAT芯片没有倍福授权的风险
  • 为何是「对话式」智能体?因为人类本能丨对话式智能体专场,Convo AIRTE2025
  • 2014-2024高考真题考点分布详细分析(另附完整高考真题下载) - 详解
  • P4147 玉蟾宫(最大子矩形)
  • 2025 年 10 月西安房屋鉴定公司最新推荐排行榜:覆盖房屋安全评估、结构检测、承载力鉴定、危房鉴定领域,助您选专业机构
  • 完整教程:HAProxy 完整指南:简介、负载均衡原理与安装配置
  • K
  • 阿里发布「夸克 AI 眼镜」:融合阿里购物、地图、支付生态;苹果拟收购计算机视觉初创 Prompt AI丨日报
  • 在AI技术唾手可得的时代,挖掘新需求成为制胜关键——某知名AI聊天框架需求探索
  • 数论学习之路
  • 生成式AI实现多模态信息检索技术突破
  • 在运维工作中,如何过滤某个目录在那边什么路径下面?
  • 完整教程:安卓中,kotlin如何写app界面?
  • 移动固态硬盘插入电脑后提示“应该格式化”或“文件系统损坏”如何修复?
  • PHP 15 个高效开发的小技巧
  • AI元人文构想研究:人类拥抱AI的文明新范式
  • 【汇编】汇编语言运行过程
  • 电感式传感器 - 实践
  • CSP-J/S2024第二轮提高级题目知识构成分析报告
  • 浅层 CNN 的瓶颈:用 LeNet 实测不同数据集
  • 文本派 - 停服公告 2025
  • lCode题库
  • Arista cEOS 4.35.0F 发布 - 针对云原生环境设计的容器化网络操作系统
  • Arista vEOS 4.35.0F 发布 - 虚拟化的数据中心和云网络可扩展操作系统
  • 因果机器学习的技术发展与挑战
  • CSP-S 考前集训
  • Arista EOS 4.35.0F 发布 - 适用于下一代数据中心和云网络的可扩展操作系统
  • 20251011 总结
  • 上课讲的部分 qoj 题记录
  • var与let