V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
chenyu8674
V2EX  ›  Android

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

  •  
  •   chenyu8674 · 2018-09-18 09:55:36 +08:00 · 10241 次点击
    这是一个创建于 2277 天前的主题,其中的信息可能已经有所发展或是发生改变。
    迫于 DeadLine 将至问答区没人回,在这里重发一遍
    手头项目有个需求,需要从一堆 MP3 文件里过滤出指定采样率 /声道 /位宽的
    第一反应是用 MediaFormat,但只找到了 KEY_SAMPLE_RATE 采样率和 KEY_CHANNEL_COUNT 声道数,没有看到哪个 FLAG 是代表位宽信息的?
    求对音频开发比较熟的大佬指教,感恩
    11 条回复    2018-09-18 20:02:15 +08:00
    zmz125000
        1
    zmz125000  
       2018-09-18 10:03:29 +08:00 via Android
    MP3 有损只有采样率没有位深?
    zmz125000
        2
    zmz125000  
       2018-09-18 10:04:36 +08:00 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  
       2018-09-18 10:12:52 +08:00   ❤️ 1
    没记错的话,mp3 编码的只是一个数字,没有位深,解码出来 pcm 想多少位都可以
    chenyu8674
        4
    chenyu8674  
    OP
       2018-09-18 12:18:58 +08:00
    @zmz125000 #2
    @aliipay #3
    感谢二位,另外问下 MP3 是否保留了压缩前源文件的位宽信息,用 mmfpeg 貌似可以读出来
    msg7086
        5
    msg7086  
       2018-09-18 13:19:12 +08:00   ❤️ 1
    我猜你的 m 和 f 键互换了。

    你说 ffmpeg 能读出来,有具体日志吗?
    我觉得 ffmpeg 可能是去猜的。比如解码以后看看实际的有效位深是多少。
    chenyu8674
        6
    chenyu8674  
    OP
       2018-09-18 13:27:23 +08:00
    @msg7086 #5 手抽而已,感谢
    也就是说手头只有 MP3 的话是拿不到压缩前文件的位宽信息的吧
    msg7086
        7
    msg7086  
       2018-09-18 14:11:30 +08:00
    我没看过 mp3 的结构,但是我觉得应该是拿不到的。
    zty5678
        8
    zty5678  
       2018-09-18 14:24:02 +08:00
    "During the encoding process, the samples are quantized, so the original bit depth information is lost."
    aliipay
        9
    aliipay  
       2018-09-18 18:01:08 +08:00
    @chenyu8674 你确定能读出来吗?
    mcoo1997
        10
    mcoo1997  
       2018-09-18 18:55:40 +08:00 via Android
    拿不到 下一个
    celeron533
        11
    celeron533  
       2018-09-18 20:02:15 +08:00 via Android
    Mediainfo 或者 ffmpeg 吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5528 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 02:31 · PVG 10:31 · LAX 18:31 · JFK 21:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.