2

私のプロジェクトでは、ユーザーが非圧縮のWAVオーディオファイルをアップロードする必要があります。アップロードしたら、サーバーはそれをMP3でエンコードして、サイトで提供する必要があります。私はこのプロジェクトにDjangoを使用しており、Linux VPS(Linodeから)でホストされます。スペースと帯域幅のため、AmazonS3を使用したいと思います。

私はこの分野の専門家ではありません。このプロジェクトは私のために多くの新しいことをカバーします。しかし、これに関するガイダンスは私にとって素晴らしいことです。

私はおそらくdjango-storagesアプリを使用してAmazonS3と通信します。しかし、FFmpegのサーバーコマンドを実行して変換を実行する時点がわかりません。ユーザーがオーディオファイルをアップロードしている場合、django-storagesはそれをAmazonS3に配置します。しかし、どこでどのように、FFmpegにアップロードされたファイルでコマンドラインを実行してMP3にエンコードし、次に私のWebサイトでそのMP3を提供して使用するようにしますか(その時点ではAmazon S3にもあるはずです)?

私はそれについてどうやって行くのか少し混乱しています。私が言うように、私は専門家ではありません!誰かがこれについて私を導くことができますか?

4

2 に答える 2

2

カスタムストレージバックエンドの作成を検討することもできます。これはdjango-storagesにプラグインできるはずですが、私はこのアプリを使用したことがなく、はっきりとは言えません。カスタムストレージバックエンドの作成に関するガイダンスは、http://docs.djangoproject.com/en/dev/howto/custom-file-storage/にあります

バックエンドでは、Pythonのsubprocessコマンドを使用してffmgpegを実行し、mp3変換を処理できます。http://docs.python.org/library/subprocess.html#subprocess.call

于 2010-07-20T01:52:47.493 に答える
0

そのようなファイルにはdjango-storageを使用しないでください。サーバー(Linux VPS)でオーディオを一時mp3ファイルに変換し、botoまたはコマンドラインS3を使用するか、他の方法でmp3をS3にアップロードできます。

于 2010-07-18T12:46:13.797 に答える