2

私は小さなレコード レーベルを経営しており、Amazon の S3 に多数のオーディオ ファイルを保存しています。それらを標準のビットレートで MP3 に変換したいと考えています。EC2 を使用してすべての PDF を変換している NYTimes について読みました。すべてのファイルをダウンロードして手動で変換するのではなく、EC2 インスタンスをセットアップしてファイルを変換するようにセットアップするのに何が必要なのだろうか? WebサーバーからPHPで制御できるようにしたいので、仮想LAMPスタックを作成してLAMEエンコーダーをインストールするというアプローチですか?

4

3 に答える 3

5

オーディオ ファイルを mp3 に変換する場合 (.wav はかなり一般的なプレフォーマット変換であるため、.wav を想定しています)、LAME は確実なエンコーダーです。

LAME を使用するために本格的な LAMP スタックは必要ありません。単純なシェル スクリプトで十分です。

これにより、現在のディレクトリ内のすべての *.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 lameVBR/CBR/ABR (可変、固定、および平均ビットレート) のニーズに固有の変換オプションを調べてください。

于 2009-05-20T22:54:25.910 に答える
0

上記の回答はローカルEC2にすでにファイルがある場合は機能しますが、変換用のパイプまたは一時ファイルのいずれかに、S3からEC2に各曲をフェッチしてから、S3にパイプで戻す必要があります。または、一時ファイルに保存してからEC2に送り返します。

実際にEC2を使用したことがないため、使用しているストレージの種類はわかりませんが、1つの一時的なmp3を保存するための十分なスペースが必要です。

開始する前にバケットにリストを作成するなどして、ステータスを追跡する方法を作成することもできます。

おそらくS3モジュールを使用したperlスクリプトの方が適していますが、私は怠惰すぎてここにすべてを入力することはできません:)。

于 2009-05-20T23:06:22.250 に答える
0

これにはElasticMapReduceを使用できます。ただし、出力として個別のファイルを吐き出すには、少し遊んでみる必要があります。

于 2009-05-20T23:13:35.670 に答える