V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
chenyu8674
V2EX  ›  Android

请问如何获取 MP3 文件的采样位宽

  •  
  •   chenyu8674 · Sep 18, 2018 · 13988 views
    This topic created in 2789 days ago, the information mentioned may be changed or developed.
    迫于 DeadLine 将至问答区没人回,在这里重发一遍
    手头项目有个需求,需要从一堆 MP3 文件里过滤出指定采样率 /声道 /位宽的
    第一反应是用 MediaFormat,但只找到了 KEY_SAMPLE_RATE 采样率和 KEY_CHANNEL_COUNT 声道数,没有看到哪个 FLAG 是代表位宽信息的?
    求对音频开发比较熟的大佬指教,感恩
    11 replies    2018-09-18 20:02:15 +08:00
    zmz125000
        1
    zmz125000  
       Sep 18, 2018 via Android
    MP3 有损只有采样率没有位深?
    zmz125000
        2
    zmz125000  
       Sep 18, 2018 via Android   ❤️ 2
    Bit depth is only meaningful in reference to a PCM digital signal. Non-PCM formats, such as lossy compression formats, do not have associated bit depths.
    https://en.m.wikipedia.org/wiki/Audio_bit_depth
    aliipay
        3
    aliipay  
       Sep 18, 2018   ❤️ 1
    没记错的话,mp3 编码的只是一个数字,没有位深,解码出来 pcm 想多少位都可以
    chenyu8674
        4
    chenyu8674  
    OP
       Sep 18, 2018
    @zmz125000 #2
    @aliipay #3
    感谢二位,另外问下 MP3 是否保留了压缩前源文件的位宽信息,用 mmfpeg 貌似可以读出来
    msg7086
        5
    msg7086  
       Sep 18, 2018   ❤️ 1
    我猜你的 m 和 f 键互换了。

    你说 ffmpeg 能读出来,有具体日志吗?
    我觉得 ffmpeg 可能是去猜的。比如解码以后看看实际的有效位深是多少。
    chenyu8674
        6
    chenyu8674  
    OP
       Sep 18, 2018
    @msg7086 #5 手抽而已,感谢
    也就是说手头只有 MP3 的话是拿不到压缩前文件的位宽信息的吧
    msg7086
        7
    msg7086  
       Sep 18, 2018
    我没看过 mp3 的结构,但是我觉得应该是拿不到的。
    zty5678
        8
    zty5678  
       Sep 18, 2018
    "During the encoding process, the samples are quantized, so the original bit depth information is lost."
    aliipay
        9
    aliipay  
       Sep 18, 2018
    @chenyu8674 你确定能读出来吗?
    mcoo1997
        10
    mcoo1997  
       Sep 18, 2018 via Android
    拿不到 下一个
    celeron533
        11
    celeron533  
       Sep 18, 2018 via Android
    Mediainfo 或者 ffmpeg 吧
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5620 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 57ms · UTC 09:00 · PVG 17:00 · LAX 02:00 · JFK 05:00
    ♥ Do have faith in what you're doing.