找回密码
 立即注册

有什么小工具软件能无损转换32bit整形wav音频文件吗?

37

主题

315

回帖

512

VC币

星辰大海

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
498208

崭露头角

炎发灼眼的OTAKU  楼主| 发表于 2022-3-27 20:34:41 | 显示全部楼层
本帖最后由 炎发灼眼的OTAKU 于 2022-3-27 20:39 编辑
孤雨独火 发表于 2022-3-27 08:45
32整数的wav qaac能做,但我不知道是不是真的一点都没改的无损
  1. qaac64 c:\input\01.wav -R --raw-channels 2 --raw-rate 96000 --raw-format S32L -A -o c:\output\01.alac
复制代码

我输入这个,反馈是ERROR: CoreAudioToolbox.dll: 找不到指定的模块。就算我把输出后缀改成.m4a,结果还是一样
  1. qaac64 c:\input\01.wav -R --raw-channels 2 --raw-rate 96000 --raw-format S32L -A -o c:\output\01.m4a
复制代码




点评

找不到指定的模块 就是字面意思 没装全库/没找到对应文件  发表于 2022-3-27 23:58
回复

使用道具 举报

37

主题

315

回帖

512

VC币

星辰大海

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
498208

崭露头角

炎发灼眼的OTAKU  楼主| 发表于 2022-3-27 20:59:39 | 显示全部楼层
本帖最后由 炎发灼眼的OTAKU 于 2022-3-27 21:07 编辑
车祸现场 发表于 2022-3-27 15:27
转换之后可以用fpcalc测试下音频指纹是不是一致。

指纹一致就是完全一致吗?

对比了一下原来的32bit wave和用ffmpeg输出的alac,指纹是一模一样的,不过输出alac时显示是用24bit编码……查看音频信息是显示s32p(24bit),搞不懂
  1.   Metadata:
  2.     major_brand     : M4A
  3.     minor_version   : 512
  4.     compatible_brands: M4A isomiso2
  5.     track           : 1
  6.     genre           : JPOP
  7.     date            : 2021
  8.     encoder         : Lavf59.16.100
  9.     title           : A Promise
  10.     album           : A Promise
  11.     artist          : �������
  12.   Duration: 00:04:53.41, start: 0.000000, bitrate: 3040 kb/s
  13.   Stream #0:0[0x1](und): Audio: alac (alac / 0x63616C61), 96000 Hz, stereo, s32p (24 bit), 3039 kb/s (default)
  14.     Metadata:
  15.       handler_name    : SoundHandler
  16.       vendor_id       : [0][0][0][0]
复制代码
而另一个32bit的alac音频文件信息是s32p没有(24 bit)的
  1.   Metadata:
  2.     major_brand     : M4A
  3.     minor_version   : 0
  4.     compatible_brands: M4A mp42isom
  5.     creation_time   : 2021-09-21T15:18:03.000000Z
  6.     track           : 3
  7.     disc            : 1
  8.     genre           : ゲーム
  9.     date            : 2021
  10.     encoder         : refalac 1.72, Apple Lossless Encoder
  11.     title           : BLAZE
  12.     copyright       : (P)Lantis
  13.     composer        : 大和
  14.     comment         : https://www.e-onkyo.com/music/album/laca15879/
  15.                     :
  16.                     : Purchased by wfhtony.
  17.     artist          : ナリタブライアン (CV.衣川里佳)
  18.     album_artist    : Various Artists
  19.     album           : スマホゲーム『ウマ娘 プリティーダービー』WINNING LIVE 02
  20.   Duration: 00:04:53.49, start: 0.000000, bitrate: 4648 kb/s
  21.   Stream #0:0[0x1](und): Audio: alac (alac / 0x63616C61), 96000 Hz, stereo, s32p, 4637 kb/s (default)
  22.     Metadata:
  23.       creation_time   : 2021-09-21T15:18:03.000000Z
  24.       vendor_id       : [0][0][0][0]
复制代码



回复

使用道具 举报

12

主题

162

回帖

1011

VC币

至尊会员

猫娘

Rank: 16Rank: 16Rank: 16Rank: 16

积分
207653
zzy2000129 发表于 2022-3-27 22:24:48 | 显示全部楼层
32bit 印象中就得用Wavepack了
似了
回复

使用道具 举报

47

主题

2781

回帖

2020

VC币

星辰大海

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
432683

崭露头角活跃达人CD!BD!坚持不懈灌水之王日积月累

孤雨独火 发表于 2022-3-28 00:04:50 | 显示全部楼层
本帖最后由 孤雨独火 于 2022-3-28 00:39 编辑
炎发灼眼的OTAKU 发表于 2022-3-27 20:34
我输入这个,反馈是ERROR: CoreAudioToolbox.dll: 找不到指定的模块。就算我把输出后缀改成.m4a,结果还 ...

我不知道你是不是对着维基装全了东西

去掉msvcr这类通用库也就几个文件

Snipaste_2022-03-27_17-02-55.jpg

但是结果计算指纹是不一致的(


还是wavpack吧(指纹一致,心理上更安全
回复

使用道具 举报

69

主题

1438

回帖

1万

VC币

星辰大海

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
3161197

卓越贡献

tonyhsie 发表于 2022-3-28 04:10:20 | 显示全部楼层
用 ffmpeg 把你的 alac 還原成 wav,看是不是跟原 wav 檔差不多,是的話就OK了
回复

使用道具 举报

47

主题

2781

回帖

2020

VC币

星辰大海

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
432683

崭露头角活跃达人CD!BD!坚持不懈灌水之王日积月累

孤雨独火 发表于 2022-3-28 08:08:30 | 显示全部楼层
tonyhsie 发表于 2022-3-28 04:10
用 ffmpeg 把你的 alac 還原成 wav,看是不是跟原 wav 檔差不多,是的話就OK了

这种方法适用于常规的cd级wav

这个例子里你会发现 wav → alac → wav 体积砍半,但指纹依旧一致
回复

使用道具 举报

0

主题

36

回帖

0

VC币

中级会员

Rank: 3Rank: 3

积分
11505
车祸现场 发表于 2022-3-28 18:36:26 | 显示全部楼层
炎发灼眼的OTAKU 发表于 2022-3-27 20:59
指纹一致就是完全一致吗?

对比了一下原来的32bit wave和用ffmpeg输出的alac,指纹是一模一样的,不过输 ...

是我搞错了,指纹一致不能代表是一样的音频。
回复

使用道具 举报

4

主题

98

回帖

125

VC币

白金会员

Rank: 12Rank: 12Rank: 12

积分
62877
Eclipse 发表于 2022-3-28 22:57:34 | 显示全部楼层
我用 qaac 也试了一下,使用
  1. qaac64.exe -A 01.wav
复制代码

就能无损转成 ALAC 格式了,并且运行
  1. qaac64.exe -D 01.m4a -o 01_dc.wav
复制代码

是可以还原回原来的 .wav 文件的(除了元数据会被抹除)
qaac 用的是官方发布的最新版本:https://github.com/nu774/qaac/releases
参考文档:https://github.com/nu774/qaac/wiki/Examples

点评

没事了,应该是理解反文档了(  发表于 2022-3-29 00:08
而且指定了 raw 反而错了,有点不理解  发表于 2022-3-29 00:07
原来如此,我少了个 -D  发表于 2022-3-29 00:04
回复

使用道具 举报

69

主题

1438

回帖

1万

VC币

星辰大海

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
3161197

卓越贡献

tonyhsie 发表于 2022-3-29 02:27:35 | 显示全部楼层
孤雨独火 发表于 2022-3-28 08:08
这种方法适用于常规的cd级wav

这个例子里你会发现 wav → alac → wav 体积砍半,但指纹依旧一致{:4_688 ...

跟原 wav 檔差不多」,指的是真正的 binary data 比對,並不是什麼抽樣驗證或是頻譜比對....

驗證無失真壓縮,就是檢查能不能還原回原始資料而已






回复

使用道具 举报

45

主题

523

回帖

126

VC币

至尊会员

Rank: 16Rank: 16Rank: 16Rank: 16

积分
164838
dtlnor 发表于 2022-3-29 16:15:53 | 显示全部楼层
本帖最后由 dtlnor 于 2022-3-29 16:18 编辑

后面那个(24bit)才是精度,s32p是数据储存的方式(24bit有效然后剩下8bit可能只是填空了,因为ffmpeg只有16bit跟32bit)。
所以如果有后面括弧的话,看后面括弧的数值就可以了(也就是说你的32整数pcm应该是被转换成24bit了)

建議抄18樓答案
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表