我如何实现动态创建MP3?

时间:2015-03-10 17:55:30

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

我需要通过转换一堆较小的wav文件并将它们串在一起来动态创建mp3。我使用一个名为Sox的开源命令行工具来创建mp3。 http://sox.sourceforge.net/我正在使用亚马逊aws,我可以使用s3存储所有wav文件,因为它们已经上传并使其可用于流媒体。我实现它的方式是:

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

即可

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

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

1 个答案:

答案 0 :(得分:0)

我已经建立了完全符合这一要求的东西。它是Radio Reddit Media Transcoder,是开源的。

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

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

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

相关问题