什么是网络协议?网络协议指的是计算机网络中互相通信的对等实体之间交换信息时所必须遵守的规则的集合,是网络上所有设备(网络服务器、计算机及交换机、路由器、防火墙等)之间通......
QQ 音乐加密音乐文件格式转换并附加专辑图片
沿用之前《使用 Unlock Music 解锁加密的音乐文件》的算了,盗自己的图总归不犯法的吧?言归正传,之前已经介绍过如何自己架设服务器解密QQ音乐、网易云音乐等的付费加密音乐文件,但是对于博主这种不追求音质偏爱MP3的人来说,解密后的音乐文件还是看着别扭,而且解密后音乐文件的专辑图片丢失,看着不爽,本篇就分享如何在不安装任何格式转换软件的前提下将解密后的音乐文件转换为MP3并写入专辑图片。
软件名称:FFMpeg
软件主页:http://www.ffmpeg.org/
项目地址:https://github.com/FFmpeg/FFmpeg
下载页面:https://ffmpeg.zeranoe.com/builds/
1. 添加 FFMpeg 实例至操作系统
注意!本篇不是教各位如何白嫖,该花的钱还是要花,至少QQ音乐付费会员还是要开通一下的,实在不行各位找几个朋友众筹一个付费会员账号也行啊。好了,进入正题,下载前面提到的神器FFMpeg,博主自从接触到它之后就深深爱上了它,经常用到的功能诸如HLS协议的视频下载及合并、音频/视频格式转换、压缩等等,几乎无所不能,再也不用安装格式转换软件了。
将下载到的软件包解压缩到指定的目录下,比如博主将软件释放到了"D:\Program Files\FFMpeg"中,然后,请务必记住你所选定的目录完整路径,接下来要用到它。
之后打开命令提示符,输入"sysdm.cpl"打开【系统属性】对话框(桌面"我的电脑"图标上单击鼠标右键,然后在弹出的右键菜单中选择"属性"是一样的效果,不是博主装高深,实在是懒得截图),切到【高级】选项卡,单击下方的"环境变量"按钮,之后在弹出的【环境变量】对话框中选中"Path"变量,点"编辑"按钮,然后在【编辑环境变量】对话框中点"新建"按钮,输入让各位务必记住的FFMpeg软件包释放路径,展开至"bin"子目录然后一路点击"确定"按钮保存即可,如下图所示。
环境变量添加完成后,重新打开一个命令提示符窗口以使环境变量生效,输入"ffmpeg -version"命令并回车如果能看到如下输出则证明现在FFMpeg可以正常使用了。注意,下方示意图仅供参考,博主因为此前已经添加过环境变量,所以没有重新打开一个命令提示符窗口就执行命令了,请务必按照前述说明操作。
2. 下载指定音乐文件并解密
打开QQ音乐,进入设置页面,按照下图勾选"同时下载专辑图片",同时记住缓存文件夹位置,下图仅供参考。
接下来下载你喜欢的歌曲,这里以周杰伦的黑色毛衣为例,可以看到该歌曲属于付费单曲,仅会员期内可以正常播放,且其它播放器无法播放,这里首先点击播放(重要!播放时会自动下载专辑图片),之后下载该歌曲。
之后打开刚才要求各位记住的QQ音乐缓存文件夹,可以看到专辑图片已经自动下载,先不用管它,等下要用到。至于为啥窗口截图突然变成 Windows 7 的窗口了,因为博主把QQ音乐安装在虚拟机里了,不必在意。
3. 将下载到的加密音乐文件进行解密
本文开头已经给出博主之前写的搭建服务器部署 Unlock Music 的教程链接,喜欢自己动手的可以尝试下在自己操作系统环境中搭建本地 Unlock Music 平台,不想费那功夫的,下面给各位一个现成的。
音乐解锁:http://lclexclusive.top/unlock-music/
打开上方给出的网址,将刚刚下载到的加密音乐文件拖动至指定位置,若无意外,会提示解锁成功,然后页面下方列表区会提供解密完成的音乐文件选项,将该文件下载到本地。
将下载得到的解密后的音乐文件同刚才缓存目录中的专辑图片放在同一文件夹下,为转换格式做好准备。
4. 转换格式并附加专辑图片
打开命令提示符窗口,定位到上述文件夹下,按如下命令格式调用FFMpeg执行转换命令,耐心等待命令执行完毕,之后就可以在目标目录中看到转换完成的音乐文件了,下图供参考。
ffmpeg -i $INPUT_FILE -i $ALBUM_FILE -map 0:a -map 1:v -c copy -id3v2_version 3 -acodec libmp3lame -b:a 192k $OUTPUT_FILE
# $INPUT_FILE 即你要转换的音乐文件
# $ALBUM_FILE 即指定的专辑封面图片
# $OUTPUT_FILE 即转换完成后要输出的目标文件
至此,你已经掌握了如何将受版权保护的加密音乐文件转换至任何你想要的音乐文件格式这一技能,博主要说的是,FFMpeg的功能丰富且强大,如果感兴趣而且有一定的水平,建议深入研究一下。
相关文章
- 详细阅读
-
区块链核心技术体系架构的网络层主要包括什么详细阅读
区块链核心技术体系架构的网络层主要包括:A、网络管理B、P2P网络C、HTD、发现节点E、心跳服务网络管理网络管理包括对硬件、软件和人力的使用、综合与协调,以便对网络资源进行监视......
2022-04-28 328 区块链核心技术
-
软件调试的目的是什么详细阅读
软件调试的目的是:改正错误。软件调试的概念软件调试是泛指重现软件缺陷问题,定位和查找问题根源,最终解决问题的过程。软件调试通常有如下两种不同的定义:定义1:软件调试是为了......
2022-04-28 359 软件调试
- 详细阅读
- 详细阅读