作品说明
稽木世界(gitblock.cn)限制单个资源不能超过 8 MB,超过这个大小的音频不能整个上传。
以往多数音频分块播放的作品,在不同音频块衔接时会卡一下,也就是有一小段时间完全没有声音。
而这个作品做到了无缝衔接,每一块的音质也和原文件一致。
做法是用 FFmpeg 把音频从 0 秒起每满一分钟切一块,直到切完(当前这首切成 8 块,最大的约 3.7 MB,远低于限额):音乐段用和 input.mp3 相同的 320 kbps 重新编码,前面那几分钟用于对时的静音则用 32 kbps 的静音帧填充,所以体积没有因为 320 kbps 而暴涨。分块上传后在 Scratch 里同时播放。
源代码仓库:
https://github.com/bddjr/large-audio-seamless-chunked-playback
音乐:
Once Upon A Time (House Extended Mix)
Max Oazo; Moonessa
https://music.163.com/song?id=2114626539