encoding - Amazon EC2 上的 MP3 转换

标签 encoding mp3 amazon-ec2

我经营一家小型唱片公司,我们在 Amazon S3 上存储了一堆音频文件。我们希望将它们转换为具有标准比特率的 MP3。我读到了《纽约时报》使用 EC2 转换所有 PDF 的报道,由于我是一名 Nerd Web 程序员,所以我很感兴趣。我想知道如何设置 EC2 实例并将其设置为转换文件,而不是下载所有文件并手动转换它们?我希望能够使用 PHP 从我的 Web 服务器控制它,那么创建虚拟 LAMP 堆栈并安装 LAME 编码器的方法是什么呢?

最佳答案

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

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

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

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

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

关于encoding - Amazon EC2 上的 MP3 转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/890552/

相关文章:

java - 打印 unicode 到控制台

oracle - 页面显示 '?' ,而不是 'é'

java - Java中通过编码将char转换为十六进制

Java判断字符串中的字符是否在给定范围内

android - 在 Android 上播放音频

java - 我的 Java 服务器如何监听 "command.equals"代码?

c# - 如何在 .NET 中检测 mp3 的频率?

amazon-ec2 - 在 AWS 中重命名 EC2 实例

php - 使用PHP从EC2通过VPC连接到RDS实例

ruby-on-rails - ec2 启动时的 Ruby 脚本