この構成が機能しています。
1- Display a JS Upload Form to the visitor
2- Upload file chosen direclty to Amazon S3
3- Transcode the Video in MP4 using Amazon Elastic Transcoder with options:
* resolution: auto
* thumbnails: on, every 2sec
すべて正常に動作します。ただし、2 つの理由から、元のビデオの解像度/比率を取得する必要があります。1つ目の理由は、サムネイルの世代に適切な比率を設定できるようにするためです。(16/9、4/3、iphone ビデオの場合もあります...) 2 つ目の理由は、HTML5 ビデオ プレーヤーを完璧な比率で表示して、プレーヤーの側面に空白スペースが入らないようにするためです。
すでにAmazon Elastic Transcoder
ビデオの解像度を自動的に検出しているので、検出された解像度を返す方法があるのではないかと思っていましたが...そうではないようです!
誰でもビデオの解像度/比率を取得する方法を考えることができますか? 私の現在の解決策は、サーバーの S3 からビデオをダウンロードし、FFmpeg
またはを使用して解像度を検出することFFprobe
です。明らかに、それは理想的ではありません。