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

Linux下常见音频格式之间的转换方法

常常在电驴上下载CD的APE镜像,下载后还原成WAV格式,再进行分割并提取自己喜欢的 歌 曲 ,然后转成APE存入电脑,同时还转成MP3存入MP4播放器。现在总结一下在 Linux 下如何这几种格式之间相互转换。
目前常见的音频格式主要 有:
wav(无压缩)、mp3/wma/ogg(有损压缩)、ape/flac(无损压缩)
无损压缩是在不损坏音质的情况下进行压缩,压缩后大概有原来的一半,主要是为了方便在网上传输和存储。压缩后可以还原成和原来一模一样的文件,如同 RAR/ZIP压缩文件一样。
有损压缩是以牺牲音质来换取文件大小,音质越差,文件越小。一般320K比特率的mp3听起来和APE没有什么太明显的差别,除非是听那种专门试音的歌 曲,或用非常好的耳机/音响来听。
所需要用到的工具:
=================
MP3 相关工具: lame
OGG 相关工具: vorbis-tools
APE 相关工具: mac
FLAC 相关工具: flac
WAV 相关工具: shntool
BIN/CUE镜像分 割: bchunk
1. MP3 和 WAV 之间相互转换
===========================
mp3 -> wav
lame --decode <输入_mp3文件> <输出_wav文件>
wav -> mp3
lame -b <比特率> <输入_wav文件> <输出_ogg文件>
shntool conv -o "cust ext=mp3 lame -b <比特率> - %f" <输入_wav文件>
2. OGG 和 WAV 之间相互转换
===========================
ogg -> wav
oggdec <输出_ogg文件> -o <输入_wav文件>
wav -> ogg 5lI`"qwuP
=oUb 2u#
oggenc -b <比特率> <输入_wav文件> -o <输出_ogg文件>
3. APE 和 WAV 之间相互转换
===========================
ape -> wav
mac <输入_ape文件> <输出_wav文件> -d
wav -> ape
mac <输入_wav文件> <输出_ape文件> -c <压缩比率, 默认为 2000>
4. FLAC 和 WAV 之间相互转换
===========================
flac -> wav
flac -d <输入_flac文件> -o <输出_wav文件>
wav -> flac
flac <输入_wav文件> <输出_flac文件> -<压缩比率 1-8 , 默认为 5>
5. 分割APE/CUE镜像
i) 先解码成WAV格式
mac CDImage.ape CDImage.wav -d
再进行切割
bchunk -w CDImage.wav CDImage.cue output
shnsplit -f CDImage.cue CDImage.wav
ii) 也可以直接切割
shnsplit -f CDImage.cue -i ape
iii) 切割并转换到其他格式(FLAC/mp3)
shnsplit -f CDImage.cue -i ape -o flac CDImage.ape
shnsplit -f CDImage.cue -i ape \
-o "cust ext=mp3 lame -b 320 - %f" CDImage.ape
6. APE <-> FLAC 互相转换
shnconv -i ape -o flac CDImage.ape

shnconv -i flac -o ape CDImage.fla

相关文章:

  • HTML,CSS的命名的习惯总结.
  • QSound 类
  • 一个月学会VC++2012 3.我们动手吧!
  • 啤酒游戏及其牛鞭效应的vensim模拟
  • {右键我的电脑无法打开计算机管理}解决方法
  • OGC标准介绍 10
  • PowerShell1.0 与2.0中的异常处理比较
  • 啤酒游戏及其牛鞭效应的模拟之二级模式
  • 委托(delegate)实现自定义控件的AutoPostBack功能
  • 啤酒游戏的牛鞭效应分析之供应链4层模式
  • 基于Eclipse的Hadoop应用开发环境配置
  • 特殊字符保存到SQL数据库的问题
  • 博客~希望给我一个新的天地,学习,工作,生活,情感~
  • 啤酒游戏的牛鞭效应之VMI策略减弱
  • 2012放假明细
  • 11111111
  • create-react-app做的留言板
  • JAVA SE 6 GC调优笔记
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • Python_网络编程
  • Python中eval与exec的使用及区别
  • React组件设计模式(一)
  • Spring-boot 启动时碰到的错误
  • TypeScript实现数据结构(一)栈,队列,链表
  • 笨办法学C 练习34:动态数组
  • 动态魔术使用DBMS_SQL
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 入门级的git使用指北
  • 使用 QuickBI 搭建酷炫可视化分析
  • 线性表及其算法(java实现)
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • #### go map 底层结构 ####
  • #Ubuntu(修改root信息)
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • (done) 两个矩阵 “相似” 是什么意思?
  • (二)斐波那契Fabonacci函数
  • (分享)自己整理的一些简单awk实用语句
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (四)图像的%2线性拉伸
  • (已解决)什么是vue导航守卫
  • .NET 8.0 发布到 IIS
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • .net MySql
  • .NET 回调、接口回调、 委托
  • .NET开源全面方便的第三方登录组件集合 - MrHuo.OAuth
  • .net网站发布-允许更新此预编译站点
  • .NET文档生成工具ADB使用图文教程
  • .Net语言中的StringBuilder:入门到精通
  • .Net中间语言BeforeFieldInit
  • /usr/bin/python: can't decompress data; zlib not available 的异常处理
  • ??myeclipse+tomcat
  • @cacheable 是否缓存成功_Spring Cache缓存注解
  • [16/N]论得趣