Delphi:如何创建具有一定秒数静音的MP3文件?

时间:2009-02-12 19:55:04

标签: delphi audio mp3

我需要创建一个具有一定秒数静音的mp3文件?

以编程方式执行此操作会有什么方法?

编辑: 它不需要重新插入mp3,只需要一个包含x秒长的静音的mp3文件。

2 个答案:

答案 0 :(得分:2)

你只想要一个X秒长的MP3,只是沉默,或者你想在现有的MP3中注入沉默?

这有点复杂。 Windows XP默认安装了低质量的MPEG编码编解码器。如果您滚动到底部有关于Wave文件的信息,您可以在同一页面上找到关于encoding to an MP3 with Delphi的一些线人。有些链接虽然破了。

这是一个两步过程,您需要生成一个波形,然后将该波形编码为MP3文件。 MP3文件有一个标题和块,所以你不能只循环几次40ms的mp3。

答案 1 :(得分:1)

对非常短(~40ms)的静音波形文件进行编码,并将生成的mp3块作为数组放入源代码中。该块可以以32kbit编码(这是最不可能的比特率iirc)。

或者你必须链接任何mp3编码库(即LAME)并向其提供静音以输出结果。