邪道 | 一种解决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
1ffmpeg -i temp.mp4 -acodec copy -vn temp_audio.aac
抽取出视频轨temp_video.mp4
1ffmpeg -i temp.mp4 ...
笔记 | ffmpeg常用命令记录
ffmpeg是经典的音视频处理工具,基于命令行,无需使用额外剪辑软件就可以完成很多基础操作。本文仅记录常用的命令,详细的ffmpeg参数以及说明请参阅官方文档。
源处理视频轨提取1ffmpeg -i input.mp4 -c:v copy -an input_video.mp4
音频轨提取1ffmpeg -i input.mp4 -c:a copy -vn input_audio.m4a
合并音视频1ffmpeg -i input_video.mp4 -i input_audio.m4a -c copy output.mkv
合并音视频,封装字幕轨1ffmpeg -i input_video.mp4 -i input_audio.m4a -vf "subtitles=subtitle.srt" -c copy output.mkv
按顺序连接多个视频在要进行连接处理的视频目录下新建文本文件 list.txt,每行一个视频文件名。
1ffmpeg -f concat -i list.txt -c copy output.mkv
如果要进行连接的是mp4文件 ...