スポンサーリンク

AWS Elemental Media Convertで、動画を一括変換する方法(流れのみ)

プログラミング
スポンサーリンク

はじめに

AWS Elemental Media Convertで動画を変換する際、GUIでは1つずつしか変換できないので、APIを使って一括変換する仕組みを作る必要があります

詳細

S3に動画を置くのをトリガーに、Lambdaでリクエストして変換したい場合は、公式で公開されている下記のLambdaサンプルソースを使えばいけると思います
https://github.com/aws-samples/aws-media-services-vod-automation/tree/master/MediaConvert-WorkflowWatchFolderAndNotification

今回は変換を任意で実行したかったのと、取得先・保存先をわけたかったので、下記のように実装しました

  1. S3に、変換前と変換後の保存先オブジェクトを作る
  2. LambdaのテストイベントのJsonに、上記のオブジェクトを設定
  3. Lambdaサンプルコードを流用し、テストイベントJsonで設定したオブジェクトを見に行くよう修正
  4. Lambdaのテストボタンを押下して、変換を実行する

おわりに

AWSすごく便利でよく使わせてもらってますが、時々かゆいところに手が届かない感がありますね…
今回の1つずつ変換できない件もそうですが、変換するファイル名にも謎の制約がありました(半角ハイフンが使えないなど)

今回「一括変換する方法はありますか」というのをフォーラムに投げたら、2日で公式から案内してもらえました。
ここで、上記のサンプルソースのリンクがある、下記のAWS公式ブログを教えてもらったのですが、日本版サイトからは行けないっぽいし、調査していたときにはGoogleからも見つけられなかったので、今後はここも見ていきたいと思います
https://aws.amazon.com/blogs/media/vod-automation-part-1-create-a-serverless-watchfolder-workflow-using-aws-elemental-mediaconvert/

コメント