【问题标题】:Get just audio section of FLAC只获取 FLAC 的音频部分
【发布时间】:2016-08-22 05:23:23
【问题描述】:

我编写了一个脚本来“规范化”我所有的 FLAC 文件,方法是去除不需要的标签、填充轨道号/光盘号、删除图片等。作为规范化过程的一部分,我的脚本将 FLAC 文件重新压缩到级别 8 . 由于重新压缩已经 8 级的 FLAC 是没有意义且耗时的,我想知道自上次压缩以来 FLAC 文件的音频是否已更改(我不想使用文件修改时间,因为更改元数据也会改变这一点)。有没有一种简单的方法来获取 MD5 哈希或 FLAC 音频部分的内容,以便我可以快速检查它是否已被更改?谢谢!

【问题讨论】:

    标签: audio metadata flac


    【解决方案1】:

    我最终在http://audiotools.sourceforge.net/ 使用了python-audio-tools。以下是相关代码,供以后参考:

    track = audiotools.open('file.flac')
    metadata = track.get_metadata()
    raw_hash = metadata.get_block(audiotools.flac.Flac_STREAMINFO.BLOCK_ID).md5sum
    print(audiotools.hex_string(raw_hash))
    

    【讨论】:

      猜你喜欢
      • 2021-08-05
      • 2021-04-08
      • 1970-01-01
      • 2023-04-06
      • 1970-01-01
      • 2017-06-09
      • 2021-02-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多