問題タブ [amazon-elastic-transcoder]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
amazon-web-services - 出力サム間隔 (%) ElasticTranscoder
私は Amazon の ElasticTranscoder を使用しており、私のアプリはほぼ完成しています。私が抱えている問題は次のとおりです。
ユーザーはいくつかのビデオをアップロードでき、私はすべてのビデオから 5 つのサムネイルが必要です。今、私は事前設定された間隔をプロセントにしたいので、ビデオ全体の間に5つの異なるサムネイルがあります.
可能であれば、ここの誰かが知っていますか?
amazon-web-services - AWS Transcoder は音声ファイルと動画ファイルをマージできますか?
HTML5経由でビデオをキャプチャすることに興味があります。問題は、ビデオがオーディオとは別にキャプチャされることです。したがって、オーディオ付きのビデオを作成するには、それらをマージする必要があります。ffmpeg がそのトリックを行うようです。
AWS Transcoder がこの操作も実行するかどうか知っている人はいますか?
ruby-on-rails - クリップ付き外部トランスコーダー
次のような外部トランスコーディング サービスを使用したい
Railsアプリでビデオをトランスコードします。現在、アセット管理にペーパークリップを使用しています(および独自のffmpegベースのプロセッサ)。
Paperclip は、実際の処理/トランスコーディングを外部サービスに渡すことをサポートしていますか? そのようなプロセッサはどのように見えるでしょうか?
video - AWS エラスティック トランスコーダー - モバイル ストリーミングのリアルタイム トランスコーディングと配信
目標: ユーザーが動画をアップロードできるアプリケーションがあり、それらの動画を他のユーザーにすぐにストリーミングできるようにする必要があります。私の現在の設定はこれで問題なく動作しますが、モバイル ストリーミング用に最適化されるように動画をトランスコードしたいと考えています。ベスト プラクティスをお探しの場合は、ご協力ください。
現在のセットアップ: S3 バケットを使用してビデオ アセット自体を保存しています。アップロードが成功すると、その特定のビデオのすべてのメタデータ (取得する URL を含む) を別の場所に別のビデオ オブジェクトに作成します。*実際には AWS CloudFront 経由でストリーミングしているため、動画オブジェクトの属性として保存している URL は、実際には S3 バケットに接続されている CloudFront ディストリビューションのベース URL です。
問題: モバイル向けに最適化されたストリーミング用に動画をトランスコードしたいと考えています。エラスティック トランスコーダーを使用してバックグラウンド ジョブを実行できます。このジョブは、1 つの AWS バケット (「bucket1」と呼びます) から取得し、トランスコードして、最適化されたビデオ用に指定された別のバケット (「bucket2」と呼びます) にドロップします。しかし、私の問題は、ユーザーがビデオをアップロードすると、フローが次のようになることです。bucket1 にアップロードし、メタデータを使用して対応するビデオ オブジェクトを作成します。後でビデオをストリーミングできるように、ビデオ オブジェクトには URL が必要です。バケット 2 (最適化されたビデオ アセットが最終的に配置される場所) に関連付けられた URL を設定します。問題は、私のバッチ ジョブがもう 1 時間実行されず、ユーザーが 1 分後にそのビデオを要求したとします。明らかに、bucket2 URL にはまだ最適化されたバージョンが存在しないため、ビデオをストリーミングできません。
私が試したこと: 最近、トランスコードされた動画用にバケット 2 を作成する代わりに、バックグラウンド ジョブを設定してバケット 1 から動画を取得し、それらをトランスコードしてから、同じバケットに再度ドロップするとどうなるか考えました。ファイル名 (最適化されていない古いバージョンを上書きします)。次に、ビデオごとに 1 つのファイルしかないため、最悪のシナリオでは、ユーザーがそのビデオでジョブが実行される前にビデオを要求した場合でもコンテンツを取得できますが、それは最適化されていないバージョンになります。これに関する 1 つの問題は、エラスティック トランスコーダーが明らかにファイルを上書きできないことです (おそらく、2 番目のバケットにファイルをドロップし、copyObject 操作で上書きを実行することで解決できます) 。)。ただし、より大きな問題は、これには拡張子を含む 1 つのファイル名が必要なことです。ファイルを .mov 形式 (たとえば) から .m3u8 拡張子を持つ hls プレイリストに変換したい場合、それは不可能のようです。
私が説明した問題を回避するためのベストプラクティスのヒントがあれば、私は非常に感謝しています!
乾杯、 ブレンダン
amazon-web-services - Amazon Elastic Transcoder エラー 3003 に S3 バケットへの読み取りアクセス許可がありません
Amazon Elastic Transcoder パイプラインの入力 S3 バケットにアクセスできません。
3003 Does Not Have Read Permission The IAM role specified in the Role object in the pipeline that you used for this job doesn't have permission to read from the Amazon S3 bucket that contains the file you want to transcode.
3003 d6a37de0-6404-4cde-9c37-7aada57d54b2: You do not have the permissions required to read the specified object from the specified bucket: bucket=mybucket, key=myinputfile.MOV.
- バケット
mybucket
にバケット ポリシーがありません - AIM ロールには
AmazonS3FullAccess
とAmazonElasticTranscoderFullAccess
管理ポリシーの両方もあります
パイプライン (Amazon Elastic Transcoder Pipeline) にアタッチされた IAM ロールのカスタム インライン ポリシーは次のとおりです。
誰かが私を正しい方向に向けて、私の Amazon Elastic Transcoder に私の S3 バケットへのアクセスを許可する方法に光を当てることができれば、私はそれを大いに感謝します.