問題タブ [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.

0 投票する
1 に答える
711 参照

amazon-web-services - AWS Transcoder は音声ファイルと動画ファイルをマージできますか?

HTML5経由でビデオをキャプチャすることに興味があります。問題は、ビデオがオーディオとは別にキャプチャされることです。したがって、オーディオ付きのビデオを作成するには、それらをマージする必要があります。ffmpeg がそのトリックを行うようです。

AWS Transcoder がこの操作も実行するかどうか知っている人はいますか?

0 投票する
1 に答える
372 参照

ruby-on-rails - クリップ付き外部トランスコーダー

次のような外部トランスコーディング サービスを使用したい

Railsアプリでビデオをトランスコードします。現在、アセット管理にペーパークリップを使用しています(および独自のffmpegベースのプロセッサ)。

Paperclip は、実際の処理/トランスコーディングを外部サービスに渡すことをサポートしていますか? そのようなプロセッサはどのように見えるでしょうか?

0 投票する
2 に答える
2024 参照

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 プレイリストに変換したい場合、それは不可能のようです。

私が説明した問題を回避するためのベストプラクティスのヒントがあれば、私は非常に感謝しています!

乾杯、 ブレンダン

0 投票する
1 に答える
543 参照

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 ロールにはAmazonS3FullAccessAmazonElasticTranscoderFullAccess 管理ポリシーの両方もあります

パイプライン (Amazon Elastic Transcoder Pipeline) にアタッチされた IAM ロールのカスタム インライン ポリシーは次のとおりです。

誰かが私を正しい方向に向けて、私の Amazon Elastic Transcoder に私の S3 バケットへのアクセスを許可する方法に光を当てることができれば、私はそれを大いに感謝します.

0 投票する
0 に答える
166 参照

amazon-web-services - AWS Elastic Transcoder でのアニメーション GIF の可能な限り低い fps

AWS のドキュメントによると、アニメーション gif の可能な最低 fps は 10fps のようです。AWS でより低い fps のアニメーション gif を作成する方法はありますか?

0 投票する
0 に答える
309 参照

amazon-web-services - エラスティック トランスコーダー (HLS): 元のビデオに基づいてプレイリストを生成する

エラスティック トランスコーダーを使用して、アップロードされたビデオを hls ストリームに変換するサービスを開発しています。アップロードされたビデオは解像度が異なる場合があります。ビデオの解像度に基づいてストリームを生成する必要があります。

たとえば、元のビデオがフル HD (1080p) の場合、240p、360p、480p、720p、および 1080p のストリームを生成したいのですが、元のビデオが 360p の場合は、240p と 360p の 2 つのストリームのみを生成します。ストレッチでさらに上質に。

固定長のプレイリストを生成するプリセットを定義できます。作り方は動画によって異なります。

1 つの方法は、さまざまなプリセットを作成し、ビデオを解析して解像度を読み取り、それに応じてプリセットを選択することです。トランスコーダーによって提供されるより良いアプローチまたは何かがあるでしょうか?

ありがとう

0 投票する
1 に答える
141 参照

c# - Amazon Elastic Transcoder の HTTP リクエスト エラー

mvc プロジェクトに Amazon Elastic Transcoder を使用する必要があります。ドキュメントに記載されているように、httpリクエストを介して使用したかったのです。リクエストのヘッダーを作成しているときに、説明したように Authorization パラメータを作成する必要があります。しかし、応答はこのエラーを返します。 計算したリクエストの署名が、提供された署名と一致しません。AWS シークレット アクセス キーと署名方法を確認します。詳細については、サービス ドキュメントを参照してください。

リクエストのホスト パラメータは = elastictranscoder.us-east-1.amazonaws.com:443 です。

投稿の URL = https://elastictranscoder.us-east-1.amazonaws.com:443/2012-09-25/jobs

認証パラメータは次のようなものです = AWS4-HMAC-SHA256 Credential=accesskey/formatteddate/us-east-1/elastictranscoder/aws4_request,SignedHeaders=host;x-amz-date;x-amz-target,Signature=xxxxx

このエラーの理由を知っている人はいますか?

0 投票する
0 に答える
132 参照

php - CURL でのパイプライン ジョブに関する Amazon Transcoder クライアントの問題

私はアマゾンのウェブサービスにまったく慣れていません。私はビデオのエンコードに取り組んでおり、アマゾンのトランスコーダーサービスの下でサムネイルを作成しています。

どういうわけか、次のエラーが発生し続けます: 誰でも助けられますか? CURLは有効になっています。

ここに私のCURL設定があります

ありがとうございます

0 投票する
4 に答える
12220 参照

amazon-web-services - AWS 認証情報が機能しない - ~/.aws/credentials

AWS 認証情報に問題があります。~/.aws/credentials に作成した資格情報ファイルは、AWS ドキュメントに書かれているとおりに使用しました。ただし、Apacheはそれを読み取ることができません。

まず、次のエラーが発生しました。

インスタンス プロファイル メタデータ サーバーから認証情報を取得中にエラーが発生しました。Amazon EC2 内で実行していない場合は、クライアントを作成するときに「key」および「secret」オプションで AWS アクセス キー ID とシークレット アクセス キーを指定するか、インスタンス化された Aws\Common\Credentials CredentialsInterface オブジェクトを指定する必要があります。

次に、インターネットで見つけたいくつかの解決策を試しました。たとえば、HOME 変数を確認しようとしました。/home/ubuntu でした。Web サーバー ディレクトリでなくても、資格情報ファイルを /var/www ディレクトリに移動しようとしました。何も機能しませんでした。私はまだ同じエラーが発生していました。

2 番目の解決策として、CredentialsProvider を直接呼び出して、クライアントのディレクトリを示すことができることがわかりました。

https://forums.aws.amazon.com/thread.jspa?messageID=583216

エラーは変更されましたが、機能させることができませんでした:

/.aws/credentials から資格情報を読み取ることができません

また、パスを示す代わりに、CredentialsProvider の既定のプロバイダーを使用できることもわかりました。

http://docs.aws.amazon.com/aws-sdk-php/v3/guide/guide/credentials.html#using-credentials-from-environment-variables

私は試してみましたが、同じエラーが発生し続けます:

/.aws/credentials から資格情報を読み取ることができません

この情報が必要な場合に備えて、私は aws/aws-sdk-php (3.2.5) を使用しています。私が使用しようとしているサービスは、AWS Elastic Transcoder です。私の EC2 インスタンスは Ubuntu 14.04 です。Capifony を使用してデプロイされた Symfony アプリケーションを実行します。

この本番サーバーで試す前に、~/.aws/credentials ファイルのみで完全に機能する開発サーバーで試してみました。この開発サーバーは、実稼働サーバーの正確なコピーです。ただし、デプロイには Capifony を使用しません。これは、プロジェクトの通常の git クローンです。また、本番サーバーには OS 用とアプリケーション用に 1 つずつあるのに対し、EBS ボリュームは 1 つしかありません。

ああ!また、資格情報ファイルのアクセス許可/所有者が両方のサーバーで同じであり、それらが同じであるかどうかも確認しました。私は 777 を試してみて、何かを変えられるかどうかを確認しました。

誰かアイデアがありますか?

0 投票する
1 に答える
976 参照

amazon-web-services - Amazon Elastic Transcoder を使用する場合、再生速度を上げる (ビデオを高速化する) ことはできますか?

ビデオを S3 に保存する前に、ビデオの高速化を検討しています。これに関するAWSドキュメントには何も見つかりませんでした。

これは AWS Elastic Transcoder でできることですか?

ありがとう!
セバスチャン