耳机网-耳机大家坛

标题: 为了转向roon,开发了dsd,cue分割及音乐格式转换工具 [打印本页]

作者: dwzn    时间: 2022-4-18 17:36
标题: 为了转向roon,开发了dsd,cue分割及音乐格式转换工具
参考论谈大佬们的帖子,装了roon系统,
一用不可收,全面转向roon,
特此开发了dsd,cue批量自动转换工具,也可以批量转换音频格式,把wav wv ape等转为flac,
运行这个工具,然后睡一觉,第二天醒来,都转好了。
有做日志记录,对于个别失败的参考日志自己查原因修复。
有人要吗?
有超过50人要就提供。


作者: xuehuai3    时间: 2022-4-18 17:38
沙发..坐等。。
作者: fred008    时间: 2022-4-18 17:58
来看看
作者: marine2000    时间: 2022-4-18 18:24
自己写的程序?
作者: grrr    时间: 2022-4-18 18:25
嗯,我需要把所有dsd原地变成wav或者flac
作者: 耳机俱乐部小黑    时间: 2022-4-18 18:33
有现成的接口,套个壳就有了,不过还是支持楼主奉献。
作者: 75491080    时间: 2022-4-18 18:39
坐等
作者: beijinglaoshi    时间: 2022-4-18 18:40
需要,音质有损失吗?小白不懂。
作者: 音乐三原色    时间: 2022-4-18 18:57
不明觉厉!乐意尝试!
作者: ghliu    时间: 2022-4-18 19:12
坐等。。
作者: 1styy    时间: 2022-4-18 20:00
需要。
谢谢楼主。
作者: Yuer68    时间: 2022-4-18 20:04

作者: happylo    时间: 2022-4-18 20:47
坐等,谢谢
作者: bjbjsdritt    时间: 2022-4-18 20:51
赞!
作者: yansong    时间: 2022-4-18 20:51
好东西,厉害!
作者: dwzn    时间: 2022-4-18 21:14
不好意思,忘记说明了:
1:支持标签提取,只要原文件有信息。
2:是一个linux脚本,只能在linux下用。

作者: dwzn    时间: 2022-4-18 21:20
marine2000 发表于 2022-4-18 18:24
自己写的程序?

没那么牛逼,调用ffmpeg,sacd_extracet,cue2track,
特色就是1:批量自动处理。2:错误处理。很多中文歌曲特殊字符有难搞,经常导致失败。

作者: prodomo    时间: 2022-4-18 21:27
foobar就行,主要是cue要准确,另外有可能大量出错(有关古典音乐文件名)。
作者: dwzn    时间: 2022-4-18 21:29
prodomo 发表于 2022-4-18 21:27
foobar就行,主要是cue要准确,另外有可能大量出错(有关古典音乐文件名)。

foobar转的格式不能严格按照原来的,位深会变。

作者: nethan    时间: 2022-4-18 21:35
多谢楼主无私奉献
作者: prodomo    时间: 2022-4-18 21:44
dwzn 发表于 2022-4-18 21:29
foobar转的格式不能严格按照原来的,位深会变。

dsd可能有问题,其他好像还好。最主要还是cue信息准确与否及长文件名,最初花了大量时间改这个,不然转换过程其实不是很麻烦。
作者: 安第斯风之子    时间: 2022-4-18 21:48
大佬啊,求一个
作者: dwzn    时间: 2022-4-18 21:54
prodomo 发表于 2022-4-18 21:44
dsd可能有问题,其他好像还好。最主要还是cue信息准确与否及长文件名,最初花了大量时间改这个,不然转换 ...

建议转完再改。用mp3tag,超好用。

作者: prodomo    时间: 2022-4-18 22:06
dwzn 发表于 2022-4-18 21:54
建议转完再改。用mp3tag,超好用。

问题是改不好就转不了也播放不了,cue里是wav,文件是ape或flac这种。
作者: prodomo    时间: 2022-4-18 22:09
还有就是cue有不可识别的文字。总体来说cue和文件各种不配合。
作者: lsesame    时间: 2022-4-19 00:14
太强了,硬核发烧友
作者: 中关村东路    时间: 2022-4-19 02:04
dwzn 发表于 2022-4-18 21:20
没那么牛逼,调用ffmpeg,sacd_extracet,cue2track,
特色就是1:批量自动处理。2:错误处理。很多中文歌曲 ...

ffmpeg太大了,可以看看sox功能也很多,我是在sox+sacd_extract基础上写的代码

作者: 中关村东路    时间: 2022-4-19 02:05
prodomo 发表于 2022-4-18 22:09
还有就是cue有不可识别的文字。总体来说cue和文件各种不配合。

这个倒是很容易解决,搜索chardet.universaldetector

作者: 中关村东路    时间: 2022-4-19 02:09
prodomo 发表于 2022-4-18 21:44
dsd可能有问题,其他好像还好。最主要还是cue信息准确与否及长文件名,最初花了大量时间改这个,不然转换 ...

长文件名最容易的解决方案是上zfs..还没遇到过超长的

作者: dwzn    时间: 2022-4-19 06:12
中关村东路 发表于 2022-4-19 02:04
ffmpeg太大了,可以看看sox功能也很多,我是在sox+sacd_extract基础上写的代码

共享出来呗。
ffmpeg比较先进。sox开发不及它活跃。


作者: AIMP    时间: 2022-4-19 08:03
谢谢分享,foobar+aimp基本能搞定
作者: prodomo    时间: 2022-4-19 09:00
中关村东路 发表于 2022-4-19 02:09
长文件名最容易的解决方案是上zfs..还没遇到过超长的

其实老的古典音乐无损cue的问题多种多样,曲目名(前面说说错成文件名)长及不可识别是一部分,比较多的是无损文件名和cue不匹配,需要手工改动cue里的文件名。
现在下载的大部分已经非常规范了,且是分轨。
作者: prodomo    时间: 2022-4-19 10:08
这个cue不能打开ape,问题就是红框部分,删掉就行了。好久没改cue了。

QQ截图20220419100612.jpg (173.75 KB, 下载次数: 275)

QQ截图20220419100612.jpg

作者: 流动的心    时间: 2022-4-19 10:35
我全都用jriver来转都好方便
作者: prodomo    时间: 2022-4-19 10:49
常见的cue不匹配是文件类型,cue是WAV,文件是ape或flac,这是原拥有者转过一次码并删除了原文件,这样cue和现有文件不匹配。

QQ截图20220419103552.jpg (148.97 KB, 下载次数: 264)

QQ截图20220419103552.jpg

QQ截图20220419103611.jpg (53.55 KB, 下载次数: 246)

QQ截图20220419103611.jpg

作者: iamztigers    时间: 2022-4-19 11:08
需要需要,谢谢你
作者: 中关村东路    时间: 2022-4-19 11:17
prodomo 发表于 2022-4-19 09:00
其实老的古典音乐无损cue的问题多种多样,曲目名(前面说说错成文件名)长及不可识别是一部分,比较多的 ...

文件名不匹配是比较麻烦,加入如下逻辑可以解决绝大部分问题:1. 去掉非ascii编码的字符串之后再匹配;

2. 同文件夹下如果只有一个flac/wav/ape文件就默认选这个文件切割。

作者: prodomo    时间: 2022-4-19 11:21
中关村东路 发表于 2022-4-19 11:17
文件名不匹配是比较麻烦,加入如下逻辑可以解决绝大部分问题:1. 去掉非ascii编码的字符串之后再匹配;
...

方法都有,只是需要手工。所有转换都建立在cue文件完全准确的情况下,改cue是最繁琐的,转换过程其实很简单。好在现在的资源基本上都是改好的分轨,古老的整轨我也基本改完了。


作者: 中关村东路    时间: 2022-4-19 11:29
本帖最后由 中关村东路 于 2022-4-19 11:50 编辑
dwzn 发表于 2022-4-19 06:12
共享出来呗。
ffmpeg比较先进。sox开发不及它活跃。

我也有类似的东西,但是写的不够精致,很多目录/IP都是和自己服务器部署有关的。也是围绕roon的,除了切割音乐还包括自动选备用的图片,按Roon的规则清洗文件名,专辑去重等等,也推荐你攒一套。不过,之前尝试过分享给朋友,发现除非对方和我一样习惯使用python+shell写脚本,否则都是无效的,他自己部署起来麻烦的很。能跑起来这段代码的朋友基本上都有自己的方案,不会随便迁到我的代码上。另外如果有兴趣可以看我在本站发的一篇帖子,关于roon各个进程线程优化的。
作者: 中关村东路    时间: 2022-4-19 11:30
prodomo 发表于 2022-4-19 11:21
方法都有,只是需要手工。所有转换都建立在cue文件完全准确的情况下,改cue是最繁琐的,转换过程其实很简 ...

我似乎明白了,你是用windows下的工具切割cue是吧,我是用python写的代码切割cue的,所以改起来很容易

作者: prodomo    时间: 2022-4-19 13:01
本帖最后由 prodomo 于 2022-4-19 13:22 编辑
中关村东路 发表于 2022-4-19 11:30
我似乎明白了,你是用windows下的工具切割cue是吧,我是用python写的代码切割cue的,所以改起来很容易

不是,用记事本打开改:就是把这个改对。  如果可以编程改最好,但我不会。一般没事的时候一般听音乐一边改,目前基本搞完了。

另外有时候会把ape批量转回wav再用cue打开。各种办法都用过,除了编程。

QQ截图20220419103552.jpg (148.97 KB, 下载次数: 444)

QQ截图20220419103552.jpg

作者: xsh8hf    时间: 2022-4-19 15:57
小白不明白,数播的意义何在呢,因为我下载自己喜欢的歌然后本地听不是更好吗?
作者: clark8888    时间: 2022-4-19 16:01
isoXdsf会让roon识别不了,foobar反倒能播放,奇怪
作者: dwzn    时间: 2022-4-19 18:02
列昂尼多维奇 发表于 2022-4-19 15:11
其实楼主有点发明轮子,可以用xld和yate,前者分轨,后者编辑信息

本来就是调用现成的工具的一个脚本而已,自动分轨,同时添加标签。
你都是分完再加标签的吗?那你太强了。

作者: prodomo    时间: 2022-4-19 18:26
如果cue完美,转玩完后就自带标签。
作者: hardman_die    时间: 2022-4-19 21:38
大佬
作者: Civer    时间: 2022-4-19 21:50
分轨我用的XLD ,iso提取用pine player
作者: kfl1025    时间: 2022-4-20 17:50
楼主是技术流啊
作者: fxmmm    时间: 2022-4-21 08:21
已到50,期待分享!
作者: dwzn    时间: 2022-4-21 18:13
本帖最后由 dwzn 于 2022-4-21 18:15 编辑
fxmmm 发表于 2022-4-21 08:21
已到50,期待分享!

[color=rgba(0, 0, 0, 0.85)]「splitIsoCue」https://www.aliyundrive.com/s/SMjbdvqxD3M点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下载极速在线查看,视频原画倍速播放。
脚本跑完后会在终端窗口有个提示,到/tmp目录下可以看到转换日志。

作者: fxmmm    时间: 2022-4-22 07:37
dwzn 发表于 2022-4-21 18:13
「splitIsoCue」https://www.aliyundrive.com/s/SMjbdvqxD3M点击链接保存,或者复制本段内容,打开「阿里 ...

非常感谢!

作者: dwzn    时间: 2022-4-27 21:59
上次修改的时候一个符号忘记删除导致出错,修复了。
并顺便优化了一下。重新分享!
[color=rgba(0, 0, 0, 0.85)]「splitIsoCue」https://www.aliyundrive.com/s/vVWbbbneR4i点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下载极速在线查看,视频原画倍速播放。

作者: etjojo    时间: 2022-5-2 08:20
dwzn 发表于 2022-4-18 21:14
不好意思,忘记说明了:
1:支持标签提取,只要原文件有信息。
2:是一个linux脚本,只能在linux下用。
...

支持网络文件夹吗?要是支持,linux无所谓。

其实,不支持也没啥大关系,就是多一步复制黏贴而已。

关键的是对音质有啥影响吗?

谢谢大佬,坐等发布!

作者: etjojo    时间: 2022-5-2 08:23
prodomo 发表于 2022-4-19 10:08
这个cue不能打开ape,问题就是红框部分,删掉就行了。好久没改cue了。

请教一下,这个分开成几个rem 可以吗?

作者: prodomo    时间: 2022-5-2 11:51
etjojo 发表于 2022-5-2 08:23
请教一下,这个分开成几个rem 可以吗?

rem不了解,很少涉及,只是偶尔这个部分会导致错误会删掉整个rem部分。

作者: dwzn    时间: 2022-5-2 13:02
etjojo 发表于 2022-5-2 08:20
支持网络文件夹吗?要是支持,linux无所谓。

其实,不支持也没啥大关系,就是多一步复制黏贴而已。

当然支持网络,你把网络文件夹挂载在本地就没有区别了。

作者: dwzn    时间: 2022-5-2 13:06
dwzn 发表于 2022-5-2 13:02
当然支持网络,你把网络文件夹挂载在本地就没有区别了。

对音质没有影响的。跟原来一致,没有改变。

作者: dwzn    时间: 2022-5-2 13:40
增加了dff批量转dsf功能,还有人要吗?

作者: etjojo    时间: 2022-5-2 14:27
dwzn 发表于 2022-5-2 13:40
增加了dff批量转dsf功能,还有人要吗?

要,谢谢

作者: dwzn    时间: 2022-5-2 15:15
etjojo 发表于 2022-5-2 08:23
请教一下,这个分开成几个rem 可以吗?

你自己打开几个cue文件看看就懂了,结构很简单。每一首都可以定义不同的。比较一下就知道,REM开头的应该不会被处理。

作者: lsesame    时间: 2022-5-2 22:29
dwzn 发表于 2022-5-2 13:40
增加了dff批量转dsf功能,还有人要吗?

要的,辛苦了
作者: dwzn    时间: 2022-5-3 07:49
用到的工具dff2dsf
链接: https://pan.baidu.com/s/1cwS3HEzdDE0d6I02IzH0HQ 提取码: 9m4b 复制这段内容后打开百度网盘手机App,操作更方便哦

转换脚本:
[color=rgba(0, 0, 0, 0.85)]「splitIsoCue」https://www.aliyundrive.com/s/1DH9MrZzcrG点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下载极速在线查看,视频原画倍速播放。

作者: 有点儿糟糕    时间: 2022-5-3 12:47
支持Mac吗?
作者: dwzn    时间: 2022-5-3 19:42
有点儿糟糕 发表于 2022-5-3 12:47
支持Mac吗?

脚本应该是可以支持的,用到的那几个工具,你可能要下载支持mac的版本,稍微修改应该就可以了。

作者: lovexiuxiu    时间: 2022-5-11 21:11
unraid 可以用吗?

作者: 黑龙在天    时间: 2022-5-11 21:32
不明觉历,能否有WIN版本,谢谢!
作者: vvxonp    时间: 2022-6-13 10:40
谢谢楼主。
作者: ssttwwgg    时间: 2022-6-24 16:23
大佬,能求这个工具吗?
作者: enjohn    时间: 2022-6-24 16:53
工具没了 ,还能分享嘛?
作者: lanmf    时间: 2024-8-27 21:33
还有人要能再次分享吗 谢谢
作者: lilichouchou    时间: 2024-8-28 06:46
需要~谢谢分享!




欢迎光临 耳机网-耳机大家坛 (http://erji.net/) Powered by Discuz! X3.2