Python处理MP3的歌词和图片!

Python 使用mutagen写入MP3文件标签信息 向歌曲插入歌名,歌手,专辑名和封面图片,以后写一个自己的MP3PLAYER项目时就用得着了 from mutagen.id3 import ID3, APIC, TIT2, TPE1, TALB import os def SetMp3Info(path, info): songFile = ID3(path) songFile['APIC'] = APIC( # 插入封面 ... 阅读详情

一些MP3播放器(包括iphone、ipod、itouch、blackberry等)可以在播放mp3的时候显示专辑图片、歌词等信息而不需要额外的图片文件和歌词文件,仅仅一个mp3文件就搞定,比较有意思。除了用专门的软件(比如itunes)来制作这样的mp3,我们还可以用程序来批量生成。

查阅mp3头信息ID3V2的技术文档,发现可以往ID3信息里面加入歌词和图片信息(可以在页面上查找Lyrics、Attached picture就能发现相应的内容)。有了官方格式上的支持,我们要做的就是把歌词和图片加入到MP3文件中去。

测试一些开源的软件包,发现一个比较可靠的:eyeD3,由python语言编写,直接上代码:

以下是代码片段:

#coding=utf-8
import eyeD3     Python学习交流群:1004391443
import re
 
# mp3文件
mp3_file = '/path/to/foobar.mp3'
# lrc歌词文件
lrc_file = '/path/to/foobar.lrc'
# 专辑图片
pic_file = '/path/to/foobar.jpg'
 
# 实例化eyeD3
tag = eyeD3.Tag()
 
# 绑定到mp3文件
tag.link(mp3_file)
 
# 去掉原文件中可能存在的图片
tag.removeImage()
 
# 去掉原文件中可能存在的歌词
tag.removeLyrics()
 
# 设定编码,非常重要,否则不支持中文
tag.encoding = '\x01'
 
# 添加图片
tag.addImage(3, pic_file, u'')
 
# 添加歌词,注意要utf-8编码,去掉lrc中时间信息
tag.addLyrics(re.sub('(\[.*?\][\n]*)+', '', unicode(open(lrc_file, 'r')).read(), 'utf8')))
 
# 更新到文件
tag.update()

代码非常简单,需要注意的是设定编码,不然歌词就乱码了。有了eyeD3之后,可以写个爬虫,从网上抓下歌词和图片直接灌进MP3文件里面,剩下的就是享受了。

QT实现MP3播放器的歌词同步显示(卡拉OK功能) QT实现MP3播放器的歌词同步显示(卡拉OK功能) 一、原理 mp3歌词文件是以lrc为扩展名的文件,属于纯文本格式文件,通过解析mp3纯文本格式的歌词文件(“XXX.lrc”),实现歌词的同步显示。 二、lrc文件格式介绍: 1、简介: LRC歌词是一种包含着“[*:*]”形式的“标签(tag)”、基于纯文本的歌词专用格式。 2、标签(ID-tags)说明 标签分为“标识标签”和“... 阅读详情

相关推荐

MP3歌曲名称在VLC中显示乱码的解决

直到我说:在VLC的标题栏显示的歌曲名称为乱码,并且只有部分歌曲显示有问题。claude.ai马上说“啊,原来是这样,这种情况应该是mp3文件内部的ID3标签编码问题。所以如果你在 kid3 中看到某些 MP3 文件同时有 Tag1 和 Tag2,这表示这个文件同时包含了两种格式的标签信息。从网上下载的mp3文件,有些曲目用VLC播放的时候,VLC标题栏中显示的歌曲名称是乱码。一开始我还以为是文件名编码问题,和claude.ai描述的也不够清晰,因此初期不太有效。最早的标签格式,位于 MP3 文件末尾。

sharpblade's Blog 2293

python播放音乐同步歌词_python 根据歌词的时间(LRC文件),生成H5 audio按句播放器...

1、效果图2、Python代码:# coding=UTF-8import codecsimport osimport re# 正则校验是否为浮点数字def is_number(num):pattern = re.compile(r'^[-+]?[-0-9]\d*\.\d*|[-+]?\.?[0-9]\d*$')result = pattern.match(num)if result:return ...

weixin_39933895的博客 578

Python爬虫实战:解析酷狗音乐API,实现歌曲、歌词、封面一键下载

网络爬虫作为数据采集的核心技术,其原理是通过模拟浏览器行为向服务器发送HTTP请求并解析响应数据,从而实现信息的自动化获取。这项技术在数据挖掘、市场分析、内容聚合等领域具有重要价值。在Python生态中,requests库因其简洁的API成为发送HTTP请求的首选工具,而分析目标网站的API接口则是提升爬取效率与稳定性的关键。本文聚焦于音乐数据采集这一具体应用场景,通过解析酷狗音乐的搜索与歌曲详情API,详细展示了如何构建一个能同时获取音频文件、LRC歌词及高清封面的实用爬虫工具。项目涉及JSON数据解析、

weixin_30512965的博客 756

【Python练习】生成五月天歌名词云图和歌词词频词云图

代码运行完成之后,生成名为“maydaylrc.txt”的歌词文件,在每首歌名前面加了“歌曲名:”,方便后面清洗数据。再从演唱会图集里面选了一张菜头粿驼着五月天的图,用钢笔勾了个路径,填充黑色,作为歌词词云的背景图。之后清洗歌词数据,生成纯歌词文件,保存到maydaylrc_result文件。首先把五月天在网易云上的所有歌词下载下来,此处代码是站在大佬的肩膀上,参考。用PS简单做了一张五月天成军日329的白底背景图,作为歌名词云的背景图。函数定义完之后,开始执行清洗数据动作。

ccaere的博客 864

python读取歌词文本,并显示在图片上,制作视频

首先是歌词的准备,我们放到txt文本中即可 写给代码将歌词读入 txt = '' with open("一曲相思.txt", "r",encoding='utf-8') as f: # 打开文件 data = f.readlines() # 读取文件 print(data) for i in range(len(data)): txt += data[i] print(txt) 显示结果如下: 然后再对得到的汉字进行梳理,写到图片上,这里我们可以生成空白图片..

分享知识 1117

MP3文件智能批量改名解决方案

ID3标签是音乐文件中的一个数据结构,它嵌入于MP3文件中,用于存储关于音乐文件的信息。这些信息可以包括歌曲标题、艺术家、专辑、曲目编号、流派、年份等元数据。ID3标签有多个版本,其中ID3v2是最常见的版本之一,被广泛用于现代音频播放器和音乐库管理系统中。ID3标签允许用户和软件程序识别和组织音乐文件,从而提高用户体验。在制定命名规则时,灵活性和可扩展性是核心要素。由于音乐库可能包含多种类型的音频文件和不同的ID3标签信息,一个优秀的命名规则系统应该允许用户根据实际需要灵活定义和修改规则。

weixin_34618526的博客 602

python播放音乐同步歌词_使用python播放音乐并制作LRC歌词文件

主要思路,使用python播放音乐,监控鼠标操作得到每一句歌词对应的时间信息,最终得到带有时间轴信息的歌词文件。使用的工具有道云笔记,主要用于在一些不能选中正文复制内容的网站上快速获取歌词,这部分应该可以用爬虫替代pygame1. 获取音乐歌词文件由于我是在oricon上得到歌词,比如乃木坂46的3专里的《スカイダイビング》,歌曲发售之后在该网站都可以查找到歌词。还是以这首歌为例,歌词地址満月が消...

weixin_39970369的博客 1233

MP3歌曲自动排序工具开发与实战

ID3标签标准经历了多个版本的演进,其中最常用的是ID3v1和ID3v2。它们在存储结构、字段内容和编码方式上存在显著差异。虽然mutagen库使用方便,但在大批量处理时可能存在性能瓶颈。为了提升效率,可以结合自定义解析逻辑,优化读取速度。优化点:使用缓冲区读取,减少磁盘IO。多线程/异步读取多个文件。提前判断是否存在ID3v1或ID3v2标签,避免无效读取。

weixin_42465332的博客 395

python显示图片 播放mp3_Python处理MP3的歌词和图片

一些MP3播放器(包括iphone、ipod、itouch、blackberry等)可以在播放mp3的时候显示专辑图片、歌词等信息而不需要额外的图片文件和歌词文件,仅仅一个mp3文件就搞定,比较有意思。除了用专门的软件(比如itunes)来制作这样的mp3,我们还可以用程序来批量生成。查阅mp3头信息ID3V2的技术文档,发现可以往ID3信息里面加入歌词和图片信息(可以在页面上查找Lyrics、A...

weixin_39942318的博客 324

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

主要介绍了使用Python下载歌词并嵌入歌曲文件中的实现代码,需要借助eyed3模块,需要的朋友可以参考下

Verilog实现SPI通信协议驱动设计

线性序列机实现SPI协议

H19981118的博客 6086

【python】 爬取网易云音乐 专辑图片+歌词

要求 下载一百首歌曲,相关图片以及相关文字信息 存储方式分别为: .mp3 .txt .png 比如第一首歌曲相关信息为001.mp3\001.txt\001.png 觉得像是小朋友的抄写作业有没有…… 想试试看爬-虽然我也不知道行不行 思路 一开始的想法是全都直接根据歌单获取歌曲的ID,然后每首歌都按那个格式001.mp3...

ahuihui1227的博客 903

Multisim新手必看:从零搭建数字时钟仿真电路(附完整原理图)

本文详细介绍了如何使用Multisim从零开始搭建数字时钟仿真电路,涵盖晶振电路设计、计数电路实现、校时功能配置等关键步骤。通过完整的原理图和实用技巧,帮助新手快速掌握Multisim仿真设计,实现精准的数字时钟功能。

ios99的博客 328

python soup歌词_【python】 爬取网易云音乐 专辑图片+歌词

要求下载一百首歌曲,相关图片以及相关文字信息存储方式分别为:.mp3.txt.png比如第一首歌曲相关信息为001.mp3\001.txt\001.png觉得像是小朋友的抄写作业有没有……想试试看爬-虽然我也不知道行不行思路一开始的想法是全都直接根据歌单获取歌曲的ID,然后每首歌都按那个格式001.mp3\001.txt\001.png存下来后来发现我好像做不到直接下mp3……因为在网页版一点会跳...

weixin_39571087的博客 271

Lumerical官方案例、FDTD时域有限差分法仿真学习(十四)——超透镜(Metalens)

这个例子的目的是设计一个由圆柱形纳米棒组成的衍射超透镜。 纳米棒的半径和排列经过调整以在超透镜表面上产生所需的相位分布。 该设计通过近场和远场分析在 Ansys FDTD、RCWA(严格耦合波分析)和 OpticStudio 中得到验证。...

weixin_45719141的博客 3万+

告别手动调参!PSCAD 4.2的Multiple-Run功能,5分钟搞定交流故障批量仿真

本文详细介绍了PSCAD 4.2的Multiple-Run功能如何高效处理交流故障批量仿真,告别传统手动调参的低效模式。通过五步配置法,工程师可在5分钟内完成数百次参数组合的仿真,显著提升电力系统分析效率。文章还包含工业级应用案例和高级调试技巧,助力实现故障仿真的自动化与智能化。

weixin_42552716的博客 278

别再只当听众了!用Python手把手教你解析MP3文件头,提取ID3V2里的专辑封面和歌词

本文详细介绍了如何使用Python解析MP3文件头,提取ID3V2标签中的专辑封面和歌词。通过mutagen和eyed3库,开发者可以轻松读取音频元数据,批量处理音乐库,并构建个性化的音乐管理系统。文章包含完整的代码示例和实用技巧,适合对音频数据处理感兴趣的Python开发者。

weixin_30275415的博客 282

python编程实现制作网络流量监控动画

c,实时显示网络带宽使用情况,用柱状图或折线图表示不同时间段的流量变化。通过 Python编程实现图形库(如 Pygame、Tkinter、Matplotlib 等)来实现计算机网络基础概念的可视化动画。global bars # 声明 bars 为全局变量。# 获取当前网络流量。# 创建图形和坐标轴。

qq_42788199的博客 718

Spotify音乐下载终极指南:免费将歌单转为本地MP3文件

还在为Spotify会员到期后无法听歌而烦恼吗?想要永久保存心爱的音乐收藏?spotify-downloader就是您的理想选择!这款强大的开源工具能够将Spotify上的歌曲、专辑和完整歌单下载为高品质的MP3文件,同时自动添加专业的音乐元数据信息。spotify-downloader采用Python 3.6+开发,支持Windows、macOS、Linux等主流操作系统,甚至能在树莓派等低功耗

gitblog_00389的博客 1165

2026国内Claude Code保姆级教程:安装、避坑、防串台全优化

安装 Claude Code CLI + 切换 npm 国内镜像优先配置固定关闭:自动联网、自动项目扫描VSCode 内置终端直接用,不装多余插件会话隔离+指令约束,彻底解决 Rust、小程序 跨语言串台。

lpfasd123的博客 2564

上万条对话白分析了?智能客服质检避坑指南:90%团队倒在这些误区

当前客服质检普遍存在投入产出失衡的现象,根源在于十大误区:过度关注单点技术指标而忽视端到端解决能力、僵化的话术模板限制AI应变、数据孤岛阻碍知识进化、盲目追求拟人化牺牲效率、传统整改机制跟不上机器速度等。破局需重构质检体系,包括建立决策树质检法、设计复杂问题测试集、构建实时数据闭环、重置AI专属评价指标、实施分钟级热修复机制等。关键在于将质检从被动纠错升级为主动赋能,通过根因分析、场景化反馈、标准化评分和数据驱动优化,打造"问题诊断-改进-验证"

2202_75469062的博客 1543

Spotify音乐下载神器:一键将Spotify歌单转为MP3格式

还在为Spotify会员到期后无法听歌而烦恼吗?想要离线也能享受高品质音乐?spotify-downloader就是你的终极解决方案!这个强大的开源工具能让你轻松将Spotify上的歌曲和歌单下载到本地,保存为完整的MP3文件,还自带专业的音乐元数据。 **spotify-downloader** 是一款专为音乐爱好者设计的下载工具,它采用Python 3.6+开发,支持Windows、macO

gitblog_00979的博客 525

CDD那些事 - DID and SecurityAccess

本文介绍了SecurityAccessSID27的安全访问配置流程:1.通过StateGroups添加Level2群组;2.在Classes定义L2子功能;3.配置4步解锁流程,选择对应解锁等级;4.在DiagnosticInstance设置请求响应。同时说明了DID配置的两种方式:在DIDs页面定义或通过Identification页面创建,前者定义更全面。文章还提到ServiceList支持view/edit模式,其中edit模式可配置DID的多服务支持(如同时支持SID22读取和SID2E写入),但该

ziteng21的博客 256

AI音乐视频剪辑:自动化节奏分析与歌词画面智能同步实践

视频剪辑技术在现代多媒体内容创作中扮演着重要角色,其核心原理是通过时间轴管理实现音视频素材的精确同步。在音乐视频制作领域,传统手动剪辑面临歌词对齐、节奏匹配等技术挑战,而AI技术的引入显著提升了剪辑效率和质量。基于深度学习算法,现代剪辑工具能够自动分析歌曲节奏点,实现歌词时间轴的精准对齐,并通过语义理解技术智能匹配画面素材。这种自动化剪辑方案特别适合音乐MV制作、短视频背景音乐剪辑等场景,能够大幅减少手动操作时间。本文以《心墙》歌曲为例,详细介绍如何利用本地工具实现歌曲切片、画面匹配和风格化处理,重点探讨了

weixin_30698527的博客 397

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Spotify下载器终极指南:轻松将Spotify歌单转为本地MP3音乐库

还在为Spotify会员过期后无法收听心爱歌曲而烦恼吗?spotify-downloader 是一款强大的开源工具,能够将Spotify歌单和歌曲下载为本地MP3文件,并自动添加完整的元数据和专辑封面。这个spotify音乐下载解决方案让您永久保存喜爱的音乐,建立个人专属音乐库,随时随地享受高品质音乐体验。 ## 🎯 项目概述与核心价值 **spotify-downloader** 是一个智

gitblog_00429的博客 340

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

上一篇: 使用python/casperjs编写终极爬虫-客户端App的抓取!
下一篇: 关于使用python开发web应用的几个库总结
普通网友
博客等级 码龄7年 438粉丝 263原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值