【问题标题】:how do i implement creating mp3s on the fly?我如何实现即时创建 mp3?
【发布时间】:2015-03-10 17:55:30
【问题描述】:

我需要通过转换一堆较小的 wav 文件并将它们串在一起来即时创建 mp3。我使用名为 Sox 的开源命令行工具来创建 mp3。 http://sox.sourceforge.net/ 我使用的是 Amazon aws,我可以使用 s3 来存储所有上传的 wav 文件,并使其可用于流式传输。我打算实现它的方式是:

上传: 只需将 wav 文件放在 s3 上

创建 mp3: 检查网络服务器上是否存在每个 wav 文件,如果不存在,请下载它。 然后在 webserver 上进行媒体处理并将 mp3 发送到客户端。 将 mp3 存储在 s3 上以供以后检索。

我的问题是我是否需要做一些特别的事情才能有效地实现这一点。我会走向死胡同吗?

【问题讨论】:

    标签: audio amazon-web-services amazon-s3 sox


    【解决方案1】:

    我已经构建了一些可以做到这一点的东西。它是 Radio Reddit 媒体转码器,并且是开源的。

    https://bitbucket.org/radioreddit/radio-reddit-media-transcoder

    S3 功能尚未内置,但我很快就会添加它。同时,它可以根据您的需要稍作修改。基本上,该服务器以任何格式读取您的原​​始媒体文件,通过外部编解码器(如 FFmpeg 或 Sox)运行它们并将输出流式传输到客户端。

    此方法适用于 MP3,但您需要注意不能直接从编码器流式传输的格式。 MP4 容器中的任何内容都需要先写入磁盘,因为开头的一些文件需要在文件的其余部分写入之后再写入。我计划采用一种模式,在将这些文件发送到客户端之前先将这些文件写入暂存空间,但这还没有完成。无论如何,对于 MP3,您可以按原样使用它。

    【讨论】:

      猜你喜欢
      • 2012-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多