Encoding 亚马逊上的MP3转换';s EC2

Encoding 亚马逊上的MP3转换';s EC2,encoding,mp3,amazon-ec2,Encoding,Mp3,Amazon Ec2,我运行了一个小唱片公司,我们在Amazon的S3上存储了一堆音频文件。我们希望他们转换成MP3的标准比特率。我读到《纽约时报》用EC2转换他们所有的PDF文件,因为我是个书呆子,我很感兴趣。我不想下载所有文件并手动转换它们,而是想知道如何设置EC2实例并将其设置为转换文件?我希望能够用PHP从我的web服务器控制它,创建虚拟LAMP堆栈并安装LAME编码器的方法也是如此?如果您想将音频文件(我假设.wav是一种非常常见的格式预格式转换)转换为mp3 LAME是一种可靠的编码器 使用LAME完全不

我运行了一个小唱片公司,我们在Amazon的S3上存储了一堆音频文件。我们希望他们转换成MP3的标准比特率。我读到《纽约时报》用EC2转换他们所有的PDF文件,因为我是个书呆子,我很感兴趣。我不想下载所有文件并手动转换它们,而是想知道如何设置EC2实例并将其设置为转换文件?我希望能够用PHP从我的web服务器控制它,创建虚拟LAMP堆栈并安装LAME编码器的方法也是如此?

如果您想将音频文件(我假设.wav是一种非常常见的格式预格式转换)转换为mp3 LAME是一种可靠的编码器

使用LAME完全不需要一个完整的灯堆栈,一个简单的shell脚本就足够了

如果当前目录中的所有*.wav文件都没有已转换的副本,则会将其转换为.mp3文件(LAME不关心是否删除输出文件)


您需要通过
manlame
查找特定于您的VBR/CBR/ABR(可变、恒定和平均比特率)需求的转换选项。

如果您在本地EC2中已经有了文件,则上述答案将有效,但您必须将每首歌曲从S3提取到EC2,将其导入管道进行转换或导入临时文件,然后通过管道将其备份到S3或将其存储在临时文件中,然后将其发送回EC2

实际上还没有使用EC2,所以不确定您使用的是哪种存储,但您应该有足够的空间来存储一个临时mp3

您可能还想创建某种跟踪状态的方法,可能是在开始之前在bucket上列出一个列表


也许使用S3模块的perl脚本更合适,但我太懒了,无法在这里全部键入:)。

您可以使用Elastic MapReduce来实现这一点。虽然您需要多玩一点才能让它输出单独的文件。

dest=“${file%wav}mp3”是一种更简洁的编写方式:]好的,这听起来不那么令人畏惧。我会到处挖掘。
#!/bin/bash
for file in *.wav; do
  dest="${file%wav}mp3"
  if [[ -e "$file" ]] && [[ ! -e "$dest" ]]; then
    lame "$file" "$dest"
  fi
done