邪道 | 一种解决B站压缩音频失真的非常规方法
开始之前
由于b站大幅下调视频码率,用户的常规投稿音频被严重二压也在所难免。常见的音频码率如128kbps
会被压缩至~90kbps
, 256kbps
会被压缩至~180kbps
。
到了2023年,即使4k视频的普及率已经很高了,大多数流媒体的音频码率依然低于320kbps
。有趣的是,B站在2022年8月上线了HIRES无损音频功能,支持输出96kHz
(含)以下规格的HIRES音频。B站对HIRES投稿的要求为:
基于这个要求,我们可以把音频从低码率修饰到满足HIRES条件的规格,以骗取B站更加宽松的码率。
方法
首先你需要安装并配置好ffmpeg。
打开cmd键入ffmpeg -version
,如果能看到版本号,那么可以接着往下操作。
把你要修饰的文件放在不包含中文字符的路径下(文件名也不包含),例如,待处理的视频文件为 temp.mp4
在该路径打开cmd, 抽取出音频轨temp_audio.aac
1 | ffmpeg -i temp.mp4 -acodec copy -vn temp_audio.aac |
抽取出视频轨temp_video.mp4
1 | ffmpeg -i temp.mp4 -vcodec copy -an temp_video.mp4 |
修饰音频temp_audio.aac
, 执行之后会在路径下得到一个48kHz/32bit/1500kbps的假无损音频文件temp_audio.flac
。
1 | ffmpeg -i temp_audio.aac -b:a 1500 -ar 48000 -ac 2 -sample_fmt s32 temp_audio.flac |
最后,将原来的视频temp_video.mp4
与新的音频temp_audio.flac
封装,就可以在B站投稿上勾选HIRES无损了。
1 | ffmpeg -i temp_video.mp4 -i temp_audio.flac -vcodec copy -acodec copy new.mkv |
后记
大部分情况下,常规投稿对音频码率并没有那么高的要求 能听就行。 但是音乐类的投稿(如MV,音综,演唱会切片等)对于音频码率还是非常敏感的,毕竟90多kbps的音质真的难以忍受。
需要注意的是,这个操作并不是为了提升音质,而是为了最小化二压带来的损失,归根到底还是邪道。