`
lukejin
  • 浏览: 365480 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

利用Python工具转换mp3的id3信息的编码

阅读更多

在使用Mac后,经常碰到这样的问题:通过Verycd下载的mp3在iTunes播放的时候显示乱码。

这种情况几本是因为id3信息编码是GBK而非UTF-8引起的,所以只要我们对其编码做一个转换就可以了。

如果你安装了easy_install 那么你可以非常方便的安装找个叫做mutagen的工具

 

 

 

Lukes-MacBook:~ Luke$ sudo easy_install mutagen
Password:
Searching for mutagen
Reading http://pypi.python.org/simple/mutagen/
Reading http://www.sacredchao.net/quodlibet/wiki/Development/Mutagen
Reading http://code.google.com/p/mutagen/
Best match: mutagen 1.18
Downloading http://mutagen.googlecode.com/files/mutagen-1.18.tar.gz
Processing mutagen-1.18.tar.gz
Running mutagen-1.18/setup.py -q bdist_egg --dist-dir /tmp/easy_install-3uPSYT/mutagen-1.18/egg-dist-tmp-bioiaE
zip_safe flag not set; analyzing archive contents...
Adding mutagen 1.18 to easy-install.pth file
Installing moggsplit script to /usr/local/bin
Installing mutagen-inspect script to /usr/local/bin
Installing mutagen-pony script to /usr/local/bin
Installing mid3iconv script to /usr/local/bin
Installing mid3v2 script to /usr/local/bin

Installed /Library/Python/2.6/site-packages/mutagen-1.18-py2.6.egg
Processing dependencies for mutagen
Finished processing dependencies for mutagen

 

安装好了之后你就可以使用了,进入装有mp3文件的目录,然后运行

 

find . -iname "*.mp3" -execdir mid3iconv -e GBK {} \;

 

OK,一切就这么简单。

1
0
分享到:
评论

相关推荐

    num格式转MP3的源码

    总的来说,"num格式转MP3的源码"涉及到音频编码理论、数字信号处理、特定格式解析和利用音频处理库进行格式转换的知识。实际开发时,还需要考虑兼容性、性能和用户体验等因素。如果你手头有这样的源码,那么你将能够...

    MP3转换

    6. ID3标签编辑:在转换过程中,软件可能会保留或修改音频文件的元数据,如歌曲标题、艺术家、专辑等。 在实际操作中,使用MP3转换软件的步骤通常包括:选择源文件、设置输出格式和参数、开始转换并保存结果。需要...

    Python库 | mp3toolsce-1.0.2-py3-none-any.whl

    Python库“mp3toolsce-1.0.2-py3-none-any.whl”是一个针对Python 3开发的工具,主要用于处理MP3音频文件。在Python的生态系统中,库是开发者用于扩展或增强语言功能的重要资源。这个特定的库很可能提供了方便的功能...

    id3.1(1)_id3_python_

    描述 "在python中,利用ID3方法画决策树" 提示我们将讨论如何在Python环境下,通过ID3算法构建并可视化决策树。这通常涉及数据预处理、特征选择、模型训练以及结果的解释。在这个过程中,我们可能需要使用到的数据...

    Python3实现的字典、列表和json对象互转功能示例

    本文实例讲述了Python3实现的字典、列表和json对象互转功能。分享给大家供大家参考,具体如下: python3可以使用json模块操作json json.dumps(): 对json进行编码,对应php的json_encode() json.loads(): 对json进行...

    python玩转数据

    《用Python玩转数据》综合项目详细介绍了如何利用Python对MovieLens 100k数据集进行分析,进而探讨男性和女性在电影评分方面是否存在差异性。MovieLens 100k数据集包含了100,000条用户对于电影的评分记录,以及用户...

    Linux系统下Mp3标签乱码问题的分析和解决

    在Linux系统中,MP3标签乱码的问题...总之,Linux系统下MP3标签乱码的问题根源在于编码不兼容,通过了解MP3标签的编码标准和使用如Mutagen这样的工具进行转换,可以有效地解决这一问题,确保播放器正确显示中文元数据。

    Python-geojsonGeoJSON的Python绑定及工具

    本文将深入探讨`geojson`库在Python中的使用方法,以及如何利用它来处理地理位置信息。 首先,让我们安装`geojson`库。在命令行中输入以下命令: ```bash pip install geojson ``` 安装完成后,我们可以通过导入`...

    利用Python实现网络爬虫 Hands-On-Web-Scraping-with-Python-master.zip

    Python的Pandas库非常适合处理数据,它提供了丰富的数据操作功能,如数据筛选、合并和转换。 此外,Scikit-learn是Python中最常用的机器学习库,提供了多种算法实现,如线性回归、逻辑回归、决策树、随机森林和神经...

    一个把PHP格式化成Python风格的在线工具

    标题中的“一个把PHP格式化成Python风格的在线工具”指的是一个特定的Web应用程序或服务,它的主要功能是将PHP代码转换成遵循Python编程语言的编码规范和风格。这个工具可能是为了帮助那些熟悉Python语法但需要处理...

    Python实现base64编码的图片保存到本地功能示例

    Base64是一种将二进制数据转换为可打印字符的编码方式,它常用于在网络上传输图像等非文本数据。本示例主要讲解如何使用Python将Base64编码的图片解码并保存到本地。 首先,我们要了解Python中进行Base64编码和解码...

    Python数据分析三部曲Pandas篇.pdf

    总之,Pandas库是Python数据分析的核心工具之一,它提供了丰富的数据操作和分析功能,包括数据的导入导出、清洗、转换、聚合等,极大地提高了数据科学家和分析师的工作效率。通过正确的安装和基本的操作,用户可以...

    Python 3 Reference Card (Python3语法快速查询卡片)

    本快速查询卡片主要介绍了Python 3的核心语法特点,特别适合于那些希望快速回顾或查找Python编程中常用语法的开发者。 Python基础类型包含了None、布尔值(True/False)、数字(整数、浮点数和复数)以及字符串。...

    CAN总线CSV格式报文转ASC格式报文python源码.rar

    本压缩包"CAN总线CSV格式报文转ASC格式报文python源码.rar"提供了一个Python脚本,用于将CSV格式的CAN总线报文数据转换为ASC格式。Python是一种广泛使用的编程语言,尤其适合数据处理和分析任务,因为它拥有丰富的库...

    详解python进行mp3格式判断

    此外,考虑到文件可能以二进制模式打开,因此在读取文件时使用了`"rb"`模式,并将比较的字符串转换为字节类型(如`b'ID3'`)。 总的来说,Python中进行MP3格式判断主要是通过解析文件的元数据和帧结构来实现的。...

    个人python工具包

    这个工具包中的决策树可能包括C4.5、ID3或CART算法。决策树易于理解和解释,但在处理大型复杂数据集时可能会过拟合。 4. **DFT(离散傅里叶变换)**:DFT是信号处理中的基本工具,用于将信号从时域转换到频域。在...

    Python-flywheelAmazonDynamoDB的对象映射工具

    Python-flywheel是Amazon DynamoDB的一款高效且易于使用的对象映射工具。它允许开发者用Python类来代表DynamoDB的表,通过简单的API调用来执行CRUD(创建、读取、更新、删除)操作,极大地提高了开发效率并简化了与...

    机器学习实战(第三章-决策树-ID3算法-所有代码与详细注解-python3.7)

    6. **ID3算法的改进**:由于ID3只考虑信息增益可能导致偏向选择具有较多属性值的特征,C4.5和CART算法(分别基于信息增益比和基尼指数)进行了改进,克服了这一缺陷。此外,ID3不支持连续型特征,而这些在实际问题中...

    python2.6实现的决策树ID3算法 The decision tree in python 2.6.zip

    本资料是用Python 2.6实现的ID3决策树算法。 ID3算法的核心思想是基于信息熵和信息增益来选择最优的属性进行划分。信息熵是用来衡量数据集纯度的一个指标,信息增益则是通过比较划分前后的信息熵来评估某个属性对...

    3天入门Python机器学习.zip

    特征工程是机器学习流程中的关键步骤,它涉及到从原始数据中提取、选择和转换最有价值的信息。这个过程可能包括数据清洗、缺失值处理、异常值检测、数据规范化和特征编码等。特征工程的目标是为模型提供最能反映数据...

Global site tag (gtag.js) - Google Analytics