亚马逊EC2上的MP3转换

use*_*218 2 mp3 encoding amazon-ec2

我运行一个小唱片标签,我们在亚马逊的S3上存储了一堆音频文件.我们希望它们以标准比特率转换为MP3.我读到NYTimes使用EC2转换所有PDF文件,因为我是一个讨厌的网络程序员,我很感兴趣.我想知道如何设置EC2实例并将其设置为转换文件,而不是下载所有文件并手动转换它们?我希望能够使用PHP从我的Web服务器控制它,那么创建虚拟LAMP堆栈和安装LAME编码器的方法是什么?

Jen*_*ied 5

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

使用LAME非常不需要完整的LAMP堆栈,简单的shell脚本就足够了.

这将把当前目录中的所有*.wav文件转换为.mp3文件,如果它们没有已转换的副本(LAME不关心clobbering输出文件).

#!/bin/bash
for file in *.wav; do
  dest="${file%wav}mp3"
  if [[ -e "$file" ]] && [[ ! -e "$dest" ]]; then
    lame "$file" "$dest"
  fi
done
Run Code Online (Sandbox Code Playgroud)

您需要查看man lame特定于VBR/CBR/ABR(可变,恒定和平均比特率)需求的转换选项.