`
lijunjie
  • 浏览: 392325 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用eyeD3修改mp3的备注时遇到的中文问题解决办法

阅读更多
#!/usr/bin/env python
#coding:utf-8

import sys
import eyeD3

#print sys.argv

def setMp3Title(mp3file,mp3Artist,mp3album,mp3title):
    tag=eyeD3.Tag()
    tag.link(mp3file)
    tag.setTitle(mp3title)
    tag.setArtist(mp3Artist)
    tag.setAlbum(mp3album)
    tag.update()

if __name__=="__main__":
    a=sys.argv[1:]
    print a[0],a[1],a[2],a[3]
    setMp3Title(a[0],a[1],a[2],a[3])


  ./setTitle.py 001.mp3 "测试中文" "中文" 001.mp3
使用以上代码可以修改mp3文件的tag内容。可以改变作曲家,标题,不过如果用默认的编码,在使用中文时会报错。可以修改sudo vim /usr/lib/pymodules/python2.6/eyeD3/frames.py
将其中的默认编码改为utf-8就可以了

修改完成后可以通过  ffmpeg -i 01.mp3来查看是否修改成功
分享到:
评论

相关推荐

    python_用eyed3获取MP3时长和文件名

    在这个场景下,我们将深入探讨如何使用`eyed3`库来获取MP3文件的时长和文件名,以及这些功能在日常办公中的应用。 首先,我们需要安装`eyed3`库。在命令行或终端中运行以下命令: ```bash pip install eyed3 ``` ...

    php-eyed3:一个PHP包装器,用于使用eyeD3读取和更新(例如)MP3文件的ID3元数据

    一个PHP包装器,用于使用eyeD3读取和更新(例如)MP3文件的ID3元数据 要求 您需要PHP> = 7.0才能使用该库,但是建议使用最新的稳定版本PHP。 安装 确保已安装eyeD3 。 安装套件 composer require stormiix/...

    获取MP3中的ID3V1、ID3V2信息.rar_MP3 ID3_id3_id3v2_mp3 tag_mp3 信息

    在编程中,获取MP3中的ID3V1和ID3V2信息通常需要使用特定的库或API,例如在C语言中可以使用libid3tag库。这个库提供了读取和写入ID3标签的功能。通过解析MP3文件的头部,可以定位到ID3V1或ID3V2标签的位置,然后读取...

    mp3标签修改

    MP3标签修改是一个重要的音乐管理任务,特别是在使用像iTunes这样的多媒体库管理软件时。iTunes导入的MP3文件可能由于各种原因,如来源不同、元数据不一致或缺失,导致显示的信息(如艺术家名、专辑名、歌曲名、发布...

    eyeD3:eyeD3是用于处理ID3标签的Python模块和命令行程序。 还提供了有关mp3文件的信息(例如,比特率,采样频率,播放时间等)。 支持的格式为ID3v1(1.01.1)和ID3v2(2.32.4)

    $ eyeD3 -a Integrity -A "Humanity Is The Devil" -t "Hollow" -n 2 song.mp3 使用此命令,我们设置了艺术家( -a/--artist ),专辑( -A/--album ),标题( -t/--title )和曲目号( -n/--track-num )文件中ID3...

    eyeD3-开源

    4. **版本兼容性**:`eyeD3`库支持ID3 v1和v2的各个子版本,确保在处理不同来源的MP3文件时不会遇到兼容性问题。 5. **命令行工具**:`eyeD3`还提供了一个命令行接口,用户可以直接在终端上操作,查看和修改MP3文件...

    帮大家的MP3排序

    例如,Python的os模块可以用来操作文件和目录,而 eyed3 库则可以用于读取和修改MP3的ID3标签信息。通过编写合适的脚本,可以自动化地完成大量MP3文件的排序工作。 在实际操作中,有几点需要注意: 1. **备份**:...

    MP3歌曲信息获取(专辑,歌曲名称等)

    3. 编程接口:许多编程语言都有库来处理MP3文件的元数据,如Python的`mutagen`库,可以方便地读取和修改ID3标签。例如,以下Python代码可以获取歌曲信息: ```python from mutagen.mp3 import MP3 def get_mp3_...

    获取MP3歌曲名歌手时长等详细信息

    在命令行环境中,可以使用` eyed3 `这样的命令行工具来查看MP3文件的元数据。 对于非开发人员,也有很多图形化的媒体管理软件,比如音乐播放器如VLC、iTunes或MusicBee,它们都提供了查看和编辑MP3文件元数据的功能...

    mp3dish for bae

    3. 音频处理:可能集成了音频元数据提取库(如eyeD3或mutagen)来获取MP3文件的艺术家、专辑、曲目等信息。 4. 安全性:采用HTTPS加密通信,防止数据在传输过程中被窃取;使用CSRF令牌和XSS防护措施,增强应用安全性...

    mp3tagger::musical_notes:搜索和更新mp3的专辑元数据

    关于mp3tagger mp3tagger是一个简单的命令行工具,可搜索专辑信息(例如标题,艺术家,曲目名称等)并将id3标签写入mp3文件。 非常适合您的iTunes收藏。 它使用数据库和写入id3v2元数据。要求节点和npm眼睛D3 要安装...

    取MP3文件信息例程.rar

    除了`mutagen`,还有其他库可供选择,如`eyed3`,它专注于处理MP3文件,以及`pytaglib`,它是跨平台的,并且支持多种音频格式。 对于C++开发者,可以使用`TagLib`库,它提供了类似的功能。在Java和.NET环境中,也有...

    Python 写的 虾米MP3下载器

    下载器可以使用 eyed3 或 mutagen 库来读取和编辑这些信息,使下载的音乐文件更加规范。 4. **进度显示**:为了提供良好的用户体验,下载器可能会实时显示下载进度,让用户了解当前的下载状态。 5. **配置选项**:...

    mp32opus:MP3到OPUS声音和元数据转换器

    python3-eyed3> = 0.8 ffmpeg> = 7:4.1 opus-tools> = 0.1.10 用法 mp32opus -h显示帮助 例如: mp32opus --bitrate 64 file.mp3转换file.mp3成file.opus与64千比特/秒的比特率 在多核系统上: parallel mp32...

    Wide Eyed

    标题 "Wide Eyed" 暗示我们正在讨论的是一款字体或者与视觉设计相关的主题,特别是与眼睛元素或瞪大眼睛的表情相关的设计风格。描述中的信息简洁,没有提供额外的具体细节,所以我们主要依据标签 "字体" 来展开讨论...

    pdf2mp3:PDF文本文件到MP3音频转换器

    eyed3 :处理MP3文件中的ID3元数据 google-cloud-texttospeech :Google的Cloud Text-To-Speech Python API progress :Python的进度条 pydub :用于将wav转换为mp3 pytesseract :Tesseract OCR软件 python-...

    mp3GenreSortierer:以简单的方式按照流派对您的 mp3 收藏进行排序,并支持 id3 标签

    然而,由于 `id3` 模块在标准库中并不常见,mp3GenreSortierer 可能使用了第三方库如 `mutagen` 或 `eyeD3` 来处理 id3 标签,这些库提供了更全面和方便的 id3 标签操作接口。 在 mp3GenreSortierer 的实现中,它...

    使用Python下载歌词并嵌入歌曲文件中的实现代码

    1. **加载MP3文件**: 使用`eyed3.load()`函数加载目标MP3文件。 2. **添加歌词**: 通过`audio_file.tag.lyrics.set()`方法设置歌词内容。 3. **保存修改**: 最后调用`save()`方法保存更改。 #### 四、代码示例 下面...

    mp3player-website:完整的网站,可自动播放服务器中的mp3音频文件

    mp3 player websiteintroductionIt is a full website that playing mp3 music. All the music files are saved on the server of the website.这是一个完整的mp3音乐播放器网站。所有音频文件都保存在网站服务器内...

    python3音乐播放器简单实现代码

    import time,eyed3,threading name = [] def openfile(index = [1]): global total,name filenames = filedialog.askopenfilenames(title = "音乐播放器",filetypes =[("mp3文件","*.mp3"),(

Global site tag (gtag.js) - Google Analytics