【问题标题】:Trimming bit of the beginning off a recorder waveform修剪记录仪波形的开始位
【发布时间】:2010-05-14 22:03:36
【问题描述】:

我有一个 flash 10.1 应用程序,可让我在没有媒体服务器的情况下将麦克风输入录制到 wav,我将其保存到 Amazon S3 存储桶中。

我有另一个进程在服务器上运行,它从这个存储桶获取 wav,使用 LAME 转换为 mp3 并将它们放入另一个存储桶。这一切都很好,但是在转换 wav > mp3 时,我的声音会增加大约 0.1 秒左右的静音。

在使用这个的应用程序中,完美的同步是至关重要的,所以我需要剪掉那一点。如果我必须将它从原始波形中修剪掉,那还好,我不希望在最初的几分之一秒内发生任何重要的事情。

解决此问题的最佳方法是什么?我正在使用 Adob​​e 的 WavWriter 将 ByteArray 转换为正确的波形。有没有一种方法可以轻松地从我的 ByteArray 中删除前几个样本而不会使结构失效?

或者,在通过 LAME 运行 wav 之前,是否有一个好的服务器端工具可以用来修剪 wav,或者我可以给 LAME 提供一个参数?或者,我什至可以在转换 mp3 后将其从 mp3 中删除吗?

谢谢!

【问题讨论】:

    标签: actionscript-3 mp3 wav delay lame


    【解决方案1】:

    问题在于 MP3 格式本身。 MP3 要求文件是一定长度的倍数,LAME 增加了静音来满足这个标准。

    有一个解决方法,查看this post by Andre Michelle

    【讨论】:

    • 所以即使我要修剪到足以补偿间隙,编码器也可能会添加一个新的间隙?
    【解决方案2】:

    我能够在保存后与 mp3splt 服务器端缩小差距

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-14
      • 2021-02-06
      • 1970-01-01
      • 1970-01-01
      • 2010-11-20
      相关资源
      最近更新 更多