3

私はビデオウェブサイト[プラットフォーム:php]で働いており、AmazonS3サーバーにビデオをアップロードしてサムネイルを抽出する必要があります。

バケットを作成し、そのバケットにビデオファイルを正常にアップロードしました。しかし、アップロードされたビデオからサムネイルを抽出する方法がわかりません。だから、それは私が立ち往生したところです。

どんな助けでもありがたいです。前もって感謝します!

4

2 に答える 2

5

ここにいくつかのオプションがあります。

まず、AWSにアップロードする前に、ビデオからサムネイルを「抽出」できます。たとえば、ビデオをサーバーにアップロードし、必要に応じて適切な形式に変換し、サムネイルを取得して、どこかに保存し(S3やローカルサーバーなど)、ビデオをS3にアップロードします。この方法の欠点は、ローカルサーバーがWeb訪問者にサービスを提供する代わりに、多くの余分な作業を行わなければならないことです。

2番目-AmazonEC2コンピューティングサービスを使用できます:S3にビデオをアップロードし、EC2をトリガーして(たとえば、cronジョブで)S3からビデオを取得し、変換し、サムネイルを取得し、最終結果(変換されたビデオ+サムネイル)をにアップロードしますS3。短所は次のとおりです。この「通信」を実装するのは非常に簡単ではありません(安定した変換の確保、ジョブキューの作成など、多くの問題を解決する必要があります)。さらに、AWSサービスをもう1つ使用する必要があります。 S3。

ビデオの変換とサムネイルの取得についてはどうですか?そのための多くのツールとプログラムがあります。私はビデオ変換にffmpegを使用するのが好きです(phpでその機能を使用するためのPHPラッパーもあります--php-ffmpegですが、ffmpeg自体を使用すると(たとえば、phpのexec()関数を使用して)、柔軟性と機能が向上します。詳細については、ドキュメントをお読みください)。FFMpegはビデオからサムネイルを抽出することもできますが、時間がかかります(効果的に行う方法については多くの議論があります)が、この目的にはffmpegthumbnailerを使用することをお勧めします。使い方が簡単で、特にビデオファイルからサムネイルを取得するために最適化されています。

于 2013-01-10T12:54:40.140 に答える
1

アップロードに使用しているマシンでこれを行う必要があります。ここでは、ファイルに直接ファイルシステムでアクセスできます。S3に入ると、HTTP経由でのみアクセスできます。

ツールffmpegを使用して、多くのビデオ形式のサムネイルを作成できます。

例:

ffmpeg -i "video.flv" -ss 00:00:10 -f image2 "thumbnail.jpg"

ビデオセカンド10でサムネイルを作成し、thumbnail.jpgとして保存します。PHPを使用するsystemと、実行に使用できます。

于 2013-01-10T13:11:18.080 に答える