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


    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        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.flac http://www.itwis.com/html/os/linux/20071216/694.html
  • 相关阅读:
    select(Linux 编程)
    Amazon DynamoDB, 面向互联网应用的高性能、可扩展的NoSQL数据库
    键值表
    工厂方法模式之C++实现
    spring(16)------spring的数据源配置
    LeetCode 206 Reverse Linked List(反转链表)(Linked List)(四步将递归改写成迭代)(*)
    地图之CLLocationManager的使用 定位功能使用
    正则则表达式大全(收集)
    文件的读取和写入(指定路径)
    二维码(带有图片)的生成
  • 原文地址:https://www.cnblogs.com/timssd/p/9279043.html
Copyright © 2020-2023  润新知