${item.content}
{elseif item.type === 2} {else} ${testSong(item.content)} {/if} {/list}
本专栏提供的方法只能提高云盘识别的成功率,因一些不可抗力的原因,并不能保证100%成功。
1,李宗盛 -《和自己赛跑的人》 《理性与感性作品音乐会》
2,林忆莲 - 《无赖》 《歌手 第2期》
补充中......
1)云盘音乐匹配
01)本地词图匹配
02)下载无封面
04)版权或音质对匹配的影响
05)试听和下载
06)匹配专辑和封面错误说明
07)版权问题
08)洗歌(iOS 用户必看)
09)收藏和分享
10)云盘位置
11)云盘上传失败或一直转码
01)云盘秒传原理
02)MD5决定因素
八、宣传以及版权说明
顾名思义,云盘就是把本地音乐储存云端的工具,类似于以网络数据为载体的USB。
云盘的作用就是储存云音乐不存在或云音乐因为版权下架的歌曲。云盘中的音乐可以匹配到网易云音乐的曲库,成功匹配后,就能够欣赏到歌曲的歌词和封面并且免费试听,下载,收藏等,是处理版权下架或未收录音乐能够在网易云音乐无线畅听的必备工具。
★很遗憾,由于iOS 系统的限制,iOS 系统用户不能上传本地音乐到云盘。
进入我的音乐云盘→选中歌曲→单击右键→点击删除
进入音乐云盘→步骤①→步骤②
a. 按住 ctrl, 鼠标单击任一单曲,单击多个歌曲,可以批量选择。
b.按住 shift,鼠标单击第一首,单击最后一首,批量选中其区域内歌曲。
c.按住 ctrl+a,选中此页所有歌曲。
步骤a、b、c→单击右键→删除歌曲
单击多选→批量选择→删除
Android端:
PC端:
①歌曲是从网易云云音乐官方下载。(绝大部分可以秒传)
②歌曲别处下载,但歌曲ID3与云音乐曲库信息需一致。
具体步骤:
①首先:对应的内容必须一致!尤其是注意歌手,歌名,专辑这三个信息一定要填写准确!(对于组合歌手可能出现组合的名字,颜色是浅色的,不需要保持一致,只需要复制那个加粗可以点击跳转的歌手名字就可以了,下图所示,红色横线上方的文字就是需要在歌曲ID3歌手信息里面有的)
②其次:特别注意!!!!!!椭圆内的东西需要是空白的!!!!!!不要出现和云音乐曲库信息不一样的情况!!!!!!(当然不是空白有的时候也可以,但是需要和歌手名字保持一致。)
③然后:无论是PC还是Android终端建议都需先正确匹配歌曲的词图后再点击歌曲上传到云盘,有的本地歌曲不需要匹配词图上传到云盘也可以正确匹配云音乐曲库。(本地音乐自动正确匹配的可以忽略此步骤。)
点击匹配词图→右键点击歌曲→上传到云盘。
点击匹配词图→点击右边的竖排的三个点→选择上传到云盘。
④最后:等待文件秒传或者上传完成,等待云端的转码。
如果匹配失败:
Ⅰ:可能云盘出现了系统bug,可以通过多种渠道向官方进行反馈。
Ⅱ:重新下载音源文件上传,比如下载128、192、320k,无损。
Ⅲ:曲库中,歌曲ID3是错误的, 需联系@云音乐曲库 修改歌曲ID3。
Ⅳ:曲库中,歌曲音源是错误的,需联系 @云音乐曲库 替换音源。
Ⅴ:未严格按照曲库的信息严格修改ID3,需要重新检查一遍。
VI:删除年份流派,音轨号,Album Artist,Composer,Discnumber等。
↓如下图箭头所标识的内容↓
VII:删除如下图圈的内容;图片上点击右键→设置封面描述→删除。
特殊说明:玩云盘一段时间了,暂时遇到了二首无论怎样都无法匹配的歌曲,分别是林忆莲《无赖》(歌手),李宗盛《和自己你赛跑的人》(理性与感性作品音乐会)。所以部分歌曲无法匹配属于正常的情况。
③通过特殊的渠道(API)从网易云音乐下载的歌曲。
④部分从其他音乐平台(网页播放器通过嗅探下载的文件,部分秒传)下载的歌曲。
⑤恰恰A成功匹配过,而且B与A校验的MD5一致的文件。
⑥根据以往经验,PC端上传本地歌曲到云盘匹配词图成功几率更高。建议PC端操作云盘。
1,保证歌词(lrc)、封面(jpg,png等)、歌曲(mp3,wma,flac,ape,wav等)的文件标题一致。(注:歌词,封面,歌曲的文件后缀没有必要按照我举例的文件后缀一样,只要保持文件名一致即可)
2,打开播放列表→点击清空→清空播放列表。
3,将所有的文件全部选中(按住ctrl然后鼠标一个个点击音乐或shift选中某一个区域内所有音乐),一起拖拽到播放列表(歌曲会自动播放)→收藏到某一个歌单。
4,设置本地歌曲收藏到歌单自动上传到云盘的用户等待上传即可,忽略此步骤。没有设置的,进入相应的歌单→右键点击上传到云盘→等待转码。
5,这样就可以看到封面,歌词,歌曲。但是听歌排行中、歌单内,别人无法看到此歌曲,自己也无法通过如下图所示界面进入相应的歌手和专辑。(注:如果在云盘中删除了此类歌曲,收藏在歌单中的此歌曲也会同步被删除。)
******Android端特别说明******
云盘打开歌曲,封面不正常,千奇百怪,已经反馈给官方进行修复。
歌单打开歌曲,封面显示正常,建议收藏歌曲到歌单进行试听欣赏。
安卓由于系统开放,可以识别词图,识别词图主要也是根据id3和md5,所以也要修改好id3。但是iOS由于系统限制无法识别词图,故iOS用户想从云盘下载歌曲到本地可以看到词图,需在PC和Android上传本地音乐到云盘并且和曲库适配后下载到本地才可以。
这个是云音乐曲库人员处理歌曲ID3的时候没有内嵌图片的疏忽造成的,导致曲库中原来的歌曲就不含有封面,利用相关软件(推荐MP3tag)添加封面图片即可。
PS:如何获取专辑封面通过MP3tag嵌入歌曲的ID3里,请看:
15)★获取专辑封面
猜测这就是那一段神秘的代码,文件的识别的身份MD5?据我猜测,云音乐可能根据MD5算法适配专属于网易云云盘的MD5算法。如下图:
云盘匹配歌曲不受歌曲性质所限制,无论是免(收)费或者是下架的歌曲都可以正确匹配。
云盘匹配歌曲不受歌曲音质所限制,无论是mp3还是flac等无损格式都可以正确匹配。
云盘歌曲试听音质最高限制在320k,是不能够选择的,一般都会对音质进行降级处理,比如无损→约320k,320k→约192k,192k→约128k,128k→约96k。
云盘下载音乐,无论在PC还是Android,上传什么音质就下载什么音质的歌曲,音乐的歌名和ID3等信息不会被修改。以前是可以自动修改的,现在已经取消了这个服务。
PC或Android端下载云盘歌曲可能存在bug,在歌单或者专辑页下载云盘的歌曲可能存在没有任何下载速度的情况,这时候取消下载,去云盘搜索这首歌曲,点击下载,一般情况下就可以正常下载了。
云盘内的歌曲仅对本人可见,只有本人可以操作(试听,收藏,下载等),非本人云盘的歌曲无法进行基本操作,自己云盘内歌曲别人也是无法下载的。
❀和MD5、ID3都有关系,完全是文件的问题 。
Ⅰ:建议可以转换文件的码率或者下载新的文件进行匹配。
Ⅱ:自主修改一下文件的ID3试一试(推荐mp3tag ,安装包小,实用)。
根据以往经验,云盘的匹配规则是MD5优先,其次是歌曲的ID3。
❀❀若未严格按照本文的相关指导上传云音乐曲库不存在或者无法匹配云音乐曲库的歌曲,有几率会导致专辑封面错乱,显示一个莫名其妙的图片,大部分情况下显示为一个蓝色背景的小云朵,如下图所示:
出现以上相关问题的解决办法就是严格遵循本文相关指导对歌曲的ID3进行必要的修改后,严格按照正确的步骤重新上传本地歌曲到云盘。
具体解决办法,请看:
四、如何提高匹配的正确率
★★★★★★如何极大几率正确匹配曲库呢?技巧有哪些呢?
五、处理曲库不存在或极少数情况无法正确匹配的歌曲★★★★★★遇到曲库不存在歌曲或者怎样都无法匹配的歌曲的办法
从云盘里面打开音乐,进入音乐界面是可以收藏到歌单里面的,但除本人外,其他人看到歌单的音乐是灰色的,本人看到是黑色的,即可以试听。本地的歌曲收藏到歌单,若歌曲显示一个小电脑图标(如下图所示)
是不能够多终端同步的。PC端云盘的下架歌曲是无法分享的,会显示版权方的原因该资源暂时下架,分享可以通过网页端复制歌曲链接或PC端选中歌曲右键单击复制链接进行分享。
(网页端复制歌曲的链接)
(PC端选中歌曲→右键单击→复制链接)
从云盘里面打开音乐,进入音乐界面可以选择收藏到歌单,多终端同步。也可以收藏下架的专辑,本地的歌曲收藏到歌单(下架歌曲已经不能收藏到歌单,显示“服务器错误”),Android端会自动进行词图匹配,但是已经无法实现多终端的同步。以前,下架歌曲是不能分享的,但是现在可以分享了,但是别人打开会显示404或者因为版权保护无法试听。下架的专辑可以通过动态页面点击“+”发表动态,添加相关歌曲,专辑,歌单的时候进行分享,但是下架的单曲会显示分享失败,无法分享。
ps:下架歌曲只有上传到云盘并且成功匹配曲库,才可以收藏到歌单!
(收藏下架的专辑)
iOS端云盘位置:点击更多→我的音乐云盘
Android端位置:步骤①→音乐云盘
可能是因为客户端上传的bug或者云盘系统bug,可能是因为网络原因等,总之多多尝试几次重新上传(删除转码的文件重新上传)。若一直出现正在转码的标志(如下图),可以重新上传(不删除转码的文件重新上传)到云盘,有极大几率就可以秒匹配词图。
这个是有可能性的,官方删除云盘的某一歌曲是很简单的,具体请看秒传和匹配的原理,至于为什么会被删除,无非三种原因,一个是因为版权,一个是因为相关政策,一个是因为曲库君删除了相关专辑的信息。所以,不要单纯指望着云盘,多买几块硬盘存在本地才是硬道理!
云盘匹配曲库之后,如果匹配的专辑在网易云中被删除,云盘的歌曲也会被删除,同步歌单的歌曲也会被删除,打开后即出现以下提示「很抱歉,内容已经不存在!」。
若上传的歌曲类型为:「曲库不存在或极少数情况无法正确匹配的歌曲」,若自行删除或因为云音乐bug误删除云盘中的歌曲,同步歌单中的相应的歌曲也会被删除。
发现云盘文件被删除怎么办啊?很简单,修改一下歌曲的ID3重新上传到云盘转码即可,就属于曲库不存在歌曲如何上传的问题,具体可以参见:
五、处理曲库不存在或极少数情况无法正确匹配的歌曲
★★★★★★遇到曲库不存在歌曲或者怎样都无法匹配的歌曲的办法
网易云音乐云盘音乐上传、下载、试听都是需要连接网络,也就是说云盘的上传,试听,下载,在数据联网下是会消耗流量,没有免流这个说法。云盘要区别于某米的离线音乐包,离线音乐包是在你拥有wifi的情况下,自动缓存歌曲到本地,播放时调用的是本地的缓存,是不需要联网,不需要消耗流量的。
网易云音乐读取部分wav的ID3(主要是外文)存在无法读取或读取为乱码的情况,这个是由于wav文件的原因,可以通过Foobar2000将wav文件转码为flac等文件,重新写入ID3进行匹配可解决这个问题。
播放歌曲的过程中,长按歌曲封面保存。
网易云音乐的客户端和网页版都无法保存封面,这个时候就需要运用到查看网页源代码了。网易云音乐弄了半天也没找到封面的地址,估计被隐藏了。综合来看,曲库信息很全面(非歌曲的ID3)还是某米,以李宗盛《山丘》为例,综合说一下某米怎么保存封面:
①打开浏览器 ,进入《山丘》专辑界面。
②单击右键,点击查看网页源代码。
③大约在417行左右,有一个.jpg的文件,复制地址在浏览器中打开。
④单击左键放大,单击右键保存。
⑤保存成功。
有时候云盘莫名其妙多出一些歌曲,可能是已经因为版权原因下架的,可能是未下架的,原因可能以下几种情况:
Ⅰ、歌曲被收藏到歌单,因为版权到期等原因下架。
Ⅱ、因为云盘服务器故障,修复后云盘数据发生小部分错乱。
Ⅲ、云音乐自动判断此歌曲(未下架)符合您的口味。
收藏到歌单的下架歌曲并不一定会(大部分都会的,耐心等几天)自动上传到云盘!
云盘出现多出的歌曲不要慌,可以按照「三、删除云盘音乐」提供的详细步骤进行删除,当然如果云盘的空间足够,也没必要去理睬,主要经常听的歌曲没有问题就好。
海外用户也可以使用网易云音乐的云盘咯!
如图所示,
若上传的歌曲成功匹配曲库,显示SQ表示网易云的曲库有此歌曲的无损(flac),不论是下架,付费,数字专辑。不显示则反之。
若上传的歌曲未成功匹配曲库,自行上传无损歌曲到云盘就显示SQ,不是无损就不显示SQ。
如图所示,
无论是否匹配曲库,显示SQ表明您上传到云盘的就是无损文件,不显示SQ则表明您上传的不是无损的文件,和Android端还是有所区别的。
云盘的音乐收藏到歌单,只要是能够多终端同步的,其他用户是可以看到的,但是云音乐曲库没有的歌曲别人是看不到的~看图就知道啦~
1-5为别为付费包、曲库未入库,入库后删除、下架、数字专辑歌曲。
1-3为别为付费包、下架、数字专辑歌曲。
可以将匹配云盘的歌曲(低音质)的ID3通过mp3tag复制到不能匹配云盘文件(高音质)的ID3中,重新进行匹配!
~以下内容属个人查资料分析,未经专业人士确定,若有误恳请指正!~
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
有的歌曲无论是PC端还是Android端都可以秒传,但是有的歌曲不行,查阅相关资料,可以得知,每一个文件(包括音频文件)都会由系统通过MD5算法给这个文件一个独一无二的身份即MD5。MD5是由一套标准的算法来计算的,所以,无论是哪一套系统,只要严格遵循MD5算法,得出的MD5的值是一致的。通俗来说,如果A上传了一个音频文件,系统通过MD5算法计算给这个文件一个独一无二的MD5,然后成功上传到云盘转码,同时系统会记录下它的MD5。之后B上传同样音频文件到云盘,系统首先会自主计算,检测这个文件的MD5(校验MD5),如果计算得出此文件的MD5和A上传文件的MD5是一致的就可以实现云盘秒传了。无论A是不是在云盘删除了这个文件。那么问题来了,这个A可能是谁呢?一种可能性就是A是云音乐曲库君,其上传到曲库歌曲,另一种可能就是云村村民,早早上传了歌曲。
通俗来说,A首先上传了一个歌曲C,C对应一个MD5,MD5对应云盘的一个下载地址,之所以B能够做到秒传,只不过是系统经过校验B上传歌曲的MD5后发现和A上传的歌曲C的MD5是一致的,系统判定两个歌曲都是同一个文件C,于是往B的云盘里储存一个C相应的下载地址罢了。歌曲C在A和B的云盘都存在,那么A和B同时下载歌曲C,C的下载地址是一致的。
回答这个问题,那我们就要了解一下mp3的ID3的知识,这个MD5计算的得出和歌曲的ID3,大小,内容是息息相关的,歌曲的ID3主要包括歌名,歌手,专辑,专辑艺术家等最重要的四项和其他不是很重要的几项(说明一下,ID3中绝大部分信息并不影响MD5的计算)。大小取决于内嵌的图片的大小和码率等,内容取决于歌曲的时间等。任何一个影响因素的不同,都会导致系统由MD5算法计算出歌曲的MD5大相径庭,从而无法实现秒传。
首先云盘先会校验文件MD5,然后与系统中存在的MD5进行比对,若比对成功,从而就可以实现秒传与匹配。如果发现系统不存在此MD5,则先上传文件,在转码过程中与曲库的歌曲ID3进行对比,从而实现文件的匹配,并且之后其他用户上传此文件也可以实现秒传。可以推测系统中可能多个MD5对应了一个曲库歌曲的ID3。
当然现在都有听歌识曲技术,推测这个匹配转码的过程中,听歌识曲技术也起到了关键的作用,读取一段音乐,就可以根据相关数据判断是哪一首歌曲,这个技术可能也在云盘匹配的过程中起到了作用。
关于ID3的问题想多说几句,综合几大音乐平台的歌曲的ID3来看,网易云和某Q的ID3是最全面的,也是最正规的,但是网易云和某Q其中ID3的命名存在规则不一致的情况,所以不能一一对应。某狗的ID3是最混乱的,其他平台的ID3参差不齐。
众所周知的原因,国家版权局吹响了音乐的版权治理的号角,导致很多歌曲因为版权限制被下架,在这种大背景下,云盘变应运而生了。说实在的,这是一个好东西,正好平衡了用户体验和版权治理之间的矛盾,规避了相关的风险。本人支持正版化但是反对版权壁垒,版权壁垒无论对于商业方还是用户体验都是一种不良的政策。
网易云音乐经历了A轮融资,希望云音乐着手处理音乐版权等薄弱环节,祝福网易云音乐越走越好。
看完教程,云盘匹配看似简单,实际上有很多奥妙,很多值得推敲的地方,如果您有好的技巧和感想欢迎在评论区留言交流。此云音乐云盘的使用技巧也会不断更新的。
也欢迎大家加入网易云音乐贴吧的大家庭。
祝大家在云音乐玩得开心。
本教程主要由网易云音乐用户 @秋风暖暖666 负责整理和撰写,其中综合了很多人的意见,在这里谢谢他们的无私帮助。之后也会在负责答疑的过程中,不断完善相关的使用和技巧,让大家更加好的使用云盘来解决大家的听歌问题。提意见的人的名单都会在下面列出来。
感谢名单: @Polariz冰蓝
转载到外网时请说明,来源于网易云音乐用户@秋风暖暖666
欢迎大家阅读我的第三期文章:
「网易云音乐滚动歌词」制作及其相关答疑 V1.2
http://music.163.com/#/topic?id=18382055
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
说明:本教程可能需要用到的工具:
①Mp3tag
②Foobar2000及其相关插件(汉化版)
(10年了,作者因为某些不法分子不再更新了,感谢这10年的陪伴,祝福作者)
${x.trackCount}首
{if x.trackCount+size>10000}歌单已满
{/if}歌曲同步完成
轻敲空格完成输入
{else}选择最近@的人或直接输入
{/if}${info|escape}
${tip}
${tip}
该资源为公益歌曲
捐赠任意金额(2~4999元)即可无限畅听下载
原手机号已停用
(使用其他方式验证)
原手机号仍能使用
(使用手机验证码验证)
点击使用微信验证
点击使用QQ验证
该资源为付费内容,扫描下方二维码,使用最新的安卓或iPhone版本购买后即可畅享
${y+1}
{if type=='rank'}
{if x.lastRank>=0}
{if y-x.lastRank>0}
${y-x.lastRank}
{elseif y-x.lastRank==0}
0
{else}
${x.lastRank-y}
{/if}
{else}
{/if}
{/if}
|
{var alia=songAlia(x)}
${soil(x.name)}{if alia} - (${soil(alia)}){/if}
{if x.mvid>0}
MV
{/if}
|
${dur2time(x.duration/1000)}{if x.ftype==2}{/if} |
${getArtistName(x.artists, '', '', false, false, true)}
|
{if type=='dayRcmd'}
{if x.album}${x.album.name}{/if}
不感兴趣
|
{else}
{if x.album}
${soil(x.album.name)}
{/if}
|
{/if}
歌曲标题 |
时长 |
歌手 |
||
---|---|---|---|---|
${y+1}
{if type=='rank'}
{if x.lastRank>=0}
{if y-x.lastRank>0}
${y-x.lastRank}
{elseif y-x.lastRank==0}
0
{else}
${x.lastRank-y}
{/if}
{else}
{/if}
{/if}
|
{if x.privilege.fee == 1}
{var alia=songAlia(x)}
${soil(x.name)}{if alia} - (${soil(alia)}){/if}
{if x.mvid>0}
MV
{/if}
|
{else}
{var alia=songAlia(x)}
${soil(x.name)}{if alia} - (${soil(alia)}){/if}
{if x.mvid>0}
MV
{/if}
|
{/if}
${dur2time(x.duration/1000)}{if x.ftype==2}{/if} |
${getArtistName(x.artists, '', '/', false, true, true)}
|
${y+1}
|
{var alia=songAlia(x)}
${soil(x.name)}{if alia} - (${soil(alia)}){/if}
{if x.mvid>0}
MV
{/if}
|
${dur2time(x.duration/1000)}{if x.ftype==2}{/if} |
{if x.album}
{var transName = x.album.tns && x.album.tns.length > 0 ? x.album.tns[0] : ''}
${soil(x.album.name)}
{if transName}
- (${transName|escape})
{/if}
{/if}
|
标题 |
时长 |
歌手 |
|||
---|---|---|---|---|---|
${y+1}
{if x.lastRank>=0}
{if y-x.lastRank>0}
${y-x.lastRank}
{elseif y-x.lastRank==0}
0
{else}
${x.lastRank-y}
{/if}
{else}
{/if}
|
{if x.album}{/if}
{var alia=songAlia(x)}
${soil(x.name)}{if alia} - (${soil(alia)}){/if}
{if x.mvid>0}
MV
{/if}
|
{else}
${y+1}
{if x.lastRank>=0}
{if y-x.lastRank>0}
${y-x.lastRank}
{elseif y-x.lastRank==0}
0
{else}
${x.lastRank-y}
{/if}
{else}
{/if}
|
{var alia=songAlia(x)}
${soil(x.name)}{if alia} - (${soil(alia)}){/if}
{if x.mvid>0}
MV
{/if}
|
{/if}
${dur2time(x.duration/1000)}{if x.ftype==2}{/if} |
${getArtistName(x.artists, '', '', false, false, true)}
|
${y+1}
|
{var alia=songAlia(x)}
${soil(x.name)}{if alia} - (${soil(alia)}){/if}
{if x.mvid>0}
MV
{/if}
|
${dur2time(x.duration/1000)}{if x.ftype==2}{/if} |
${getArtistName(x.artists, '', '', false, false, true)}
|
{if x.album}
${soil(x.album.name)}
{/if}
|
@ ${comment.user.nickname}:${comment.content|escape|getRichText:"s-fc7"} {if comment.beReplied&&comment.beReplied.length} {var replied=comment.beReplied[0]}
${resource.artists[0].name}
您的得分
${result.currentResult.score}
${item.content}
{elseif item.type === 2} {else} ${testSong(item.content)} {/if} {/list}${result.currentResult.percent}% 的人和你一样
${item.content}
{elseif item.type === 2} {else} ${testSong(item.content)} {/if} {/list}${rslt.percent}% 的人得出这个结果
${resource.artists[0].name}
${detail.testName}
正在计算结果...
{if item.index}${item.index}{if detail.questionCount}/${detail.questionCount}{/if}. {/if}${item.content}
{elseif item.type === 2} {else} ${testSong(item.content)} {/if} {/list}