我们要做的是将一种 MP3 预卷实时添加到另一个 MP3 文件中。这意味着我们在服务器上有两个物理 MP3 文件尚未合并为一个,因为 ffmpeg & Co. 花费了太多时间。当有人启动(网络)播放器时,它必须是实时的,以免浪费时间。实际案例是将预卷添加到播客文件中。除了在音频播放器中显示正确的文件持续时间外,我们已经做了(如下所述)的工作。
我的一位同事这样做了,所以我尽量描述得尽可能好。
我的同事已经做的是通过读取两个文件并通过 PHP 回显它们来告诉标题两个文件连续出现。HTTP/1.1 206 Partial Content 用于传递“合并”的内容。
问题是,两个文件中仍然有两个 ID3 标签,并且大多数音频播放器只读取第一个标签,这会出现错误的持续时间显示。唯一可以 100% 工作的情况是在下载整个内容后在 VLC 中。没有网络播放器、没有 iTunes 等可以管理“合并”文件的持续时间。
知道如何实时创建“虚拟 ID3 标签”以及如何在不触及原始文件的情况下删除现有标签吗?