温馨提示:本文最后更新于2025年06月12日

前言

偶然注意到了某音乐平台的“臻音全景声”音质,在尝试使用本地设备播放时发现音频文件格式是及其少见的av3a格式,而很多设备无法播放此格式的音频。于是就有了这篇文章,用简单易懂的方式将av3a格式几乎无损的转为wav格式。影音方面我也不是专业的,如果有错误还请指出。

至于为什么要转为wav格式而非flac等格式,我原本想要使用的是flac格式,但是转换过程中遇到问题,对于超过8声道数的音频只能强制降为8声道数,后来改用wav格式发现可以更加无损的转换。并且对比其他支持的格式wav相对兼容性较高,综合来讲建议使用wav格式。

av3a格式音频转换工具下载

AI给出的方案基本都是使用ffmpeg进行格式转换,但是据我测试最新版的ffmpeg转码av3a格式时依然会提示“找不到解码器”,所以这里提供一个内置av3a解码器的ffmpeg,请下载备用。

avs3aff.zip

来源:【分享】为FFmpeg添加AV3A(AVS3-P3 / Audio Vivid)相关demuxer/muxer支持 · nilaoda/Blog · Discussion #81

将av3a转为wav

将上面下载的压缩包解压,可以得到以下文件。

屏幕截图:解压后的ffmpeg根目录文件截图。

将要转换格式的av3a音频文件放到此文件夹中,文件名最好不要有中文及特殊字符。

示意图:将要转换的文件test.av3a放到了ffmpeg根目录。

右键空白处,选择在终端中打开

示意图:右键当前目录空白处,选择在终端中打开。

保持av3a源文件参数转换

输入以下命令,将av3a格式转为wav格式,默认保持源文件参数。

./ffmpeg -i "这里填av3a音频文件名,需要带后缀.av3a" "这是输出文件名可以随意填,后缀为.wav"

将命令填入终端回车执行,文件名改成自己的。

屏幕截图:在终端中粘贴了上述命令。
屏幕截图:在终端中回车运行命令。

等待处理完成后会看到以下输出。

屏幕截图:运行结果,音频处理完成后终端中的截图。

返回刚才的文件夹可以看到输出的wav格式音频文件。

示意图:在ffmpeg根目录找到输出的文件out.wav。

到此为止已经成功将一个av3a格式音频转为wav格式,可以播放一下看看有没有问题。

使用最新版的ffmpegffprobe或者其他工具查看输出音频文件的参数:

屏幕截图:使用ffprobe查看输出音频文件参数。
屏幕截图:使用foobar2000查看输出音频文件参数。

应该和源文件是一样的,不会改变音质和具体参数。(至少wav格式应该是这样)

强制24bit12声道无损转换

如果你的av3a格式源文件为24bit,7.1.4声道的“臻音全景声”,“杜比全景声”等音质,那么可以尝试使用以下命令强制以24bit,12声道(7+1+4)参数输出。

此方法仅供参考,实际意义不大,如果你的源文件质量不够,那么按照此方法输出的文件只是体积更大,实际效果不会有变化!一般按照上面的方法以默认参数输出就是最优解。

./ffmpeg -i "输入文件.av3a" -c:a pcm_s24le -ac 12 "输出文件.wav"

一般使用默认参数生成后出现输出文件参数源文件参数不同或出现明显的质量压缩问题可以尝试使用此方法输出,但一般用不到,也不推荐用。

当然你可以使用此方法生成假无损音频,即音频参数为高比特率12声道无损音频,但实际质量可能并达不到。而音频文件多出来的空间占用纯纯就是白占了空间。实际音频质量还是以源文件质量为准。

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容