Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Amazon S3マウントとAWS Elemental MediaConvertを活用した動画...
Search
Yusuke Shimizu
September 07, 2023
Technology
560
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Amazon S3マウントとAWS Elemental MediaConvertを活用した動画サムネイル自動生成の最適化
Yusuke Shimizu
September 07, 2023
More Decks by Yusuke Shimizu
See All by Yusuke Shimizu
AIエージェントの監視、思考を見るか行動を見るか / Monitoring AI Agents: Thoughts or Actions
yusukeshimizu
1
150
EventBridge に「合流」はない ― サーバーレスのワークフローを育てるということ / No Join in EventBridge
yusukeshimizu
2
920
案件に一番詳しいAIを Amazon Bedrock AgentCore で作る ― 知見が知見を生むチームへ / Compounding Knowledge with AgentCore
yusukeshimizu
3
270
育つMemoryと残る汚染 - 家族エージェント3ヶ月で見えた責務の境界
yusukeshimizu
0
140
タスク管理も1on1も、もう「管理」じゃない - KiroとBedrock AgentCoreで変わった“判断の仕事”
yusukeshimizu
0
270
タスク管理も1on1も、もう「管理」じゃない ― KiroとBedrock AgentCoreで変わった"判断の仕事"
yusukeshimizu
6
3.1k
判断は人、準備はAI - チケット管理で見えた仕事の境界
yusukeshimizu
4
320
2025年の振り返り -AIエージェントと共に進化-
yusukeshimizu
2
200
Werner Vogelsが14年間 問い続けてきたこと
yusukeshimizu
2
1.7k
Other Decks in Technology
See All in Technology
IoTとは〜? 数字で見るSORACOM UG【SORACOM UG Explorer 2026】
soracom
PRO
0
190
"AWSはちょっと苦手"でも大丈夫。AWS Blocks で手軽に作る Flutter のバックエンド #FlutterKaigi
tacck
PRO
0
150
Building Audio Plugin Ecosystem for Android in 2026
atsushieno
2
150
Flutter Widget Previewerで始めるUIプレビューとVRTの自動化
sakusaku3939
0
210
「いつか使う」の「いつか」は来ない 〜AI駆動開発における「作らない」判断について〜
ikki0006
0
120
Maestro MCPとClaude Code Skillsによる自律的なE2Eテスト支援
asmz
0
420
企画からFlutter実装まで、1つの機能を一貫して開発したプロセスと成果物
khiroyuki1003
1
150
OneLakeをデータソースにした AI Search(Foundry IQ)の ライフサイクル管理
ryuseiiida
0
230
攻撃 3 時間 vs 復旧 10 時間。アクセスキー流出の非対称性を体感するために CTF を作った話
kazzpapa3
1
150
Kiro 入門 (1 つのエージェントを、どの画面からでも) | 目指せ Kiro マスター 01
inariku
PRO
1
410
Gifu WordPress Meetup #200 に向けて、私たちには何ができるだろうか?/ 2026-11-07 Gifu WordPress Meetup
torounit
0
150
AI AgentによるEmbedded SREの取り組み
tgidgd
1
340
Featured
See All Featured
Raft: Consensus for Rubyists
vanstee
143
7.9k
Unsuck your backbone
ammeep
672
58k
Writing Fast Ruby
sferik
630
63k
Designing for humans not robots
tammielis
254
26k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
2
6.4k
30 Presentation Tips
portentint
PRO
1
460
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
480
Claude Code のすすめ
schroneko
67
230k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
310
Building Flexible Design Systems
yeseniaperezcruz
330
41k
The SEO Collaboration Effect
kristinabergwall1
1
620
Scaling GitHub
holman
464
140k
Transcript
NRI ネットコム TECH AND DESIGN STUDY #12 S3マウントとElemental MediaConvertを活用した 動画サムネイル自動生成の
最適化 NRI ネットコム株式会社 志水 友輔 #nncstudy 転載、複製、改変等は禁止します
S3 マウントとElemental MediaConvert を活用した動画サムネイル自動生成の最適化 Web システムのPoC 、アーキテクトがおしごと AWS CDK/Cloud9/ChatGPT/ カメラ/
つけ麺 Blog: 志水 友輔 (しみず ゆうすけ) NRI ネットコム株式会社 / CLOUD ARCHITECT #nncstudy 転載、複製、改変等は禁止します
Amazon S3と Mountpoint for Amazon S3 S3 マウントとElemental MediaConvert を活用した動画サムネイル自動生成の最適化
#nncstudy 転載、複製、改変等は禁止します
S3 マウントとElemental MediaConvert を活用した動画サムネイル自動生成の最適化 S3とは 任意の量のデータを保存し、インターネットからア クセスできます。Web アプリケーションのバックエ ンドストレージ、データバックアップ、災害復旧、 アーカイブに役立ちます。
データの格納と取得 データの耐久性、可用性、アクセス制御を確保する 機能を提供します。データの自動バックアップ、ク ロスリージョンレプリケーション、バージョニン グ、アクセスコントロールリスト(ACL )、バケッ トポリシー、IAM ポリシーが含まれます。 データ保護とセキュリティ #nncstudy 転載、複製、改変等は禁止します Amazon Simple Storage Service (Amazon S3)
S3 マウントとElemental MediaConvert を活用した動画サムネイル自動生成の最適化 Mountpoint for Amazon S3の概要 Linux アプリケーションがS3
バケットに直接接続す るためのオープンソースのファイルクライアントで す。ls/cat/find/rm コマンドなどが利用可能です。 Mountpoint for Amazon S3 とは コンピューティングストレージの容量を消費せずに データを操作でき、ネットワーク帯域幅を有効活用 し、スループットを向上させることができます。 直接マウントのメリット Amazon Elastic Compute Cloud (Amazon EC2) S3 mount #nncstudy 転載、複製、改変等は禁止します Amazon Elastic Container Service (Amazon ECS) EC2
AWS Elemental MediaConvert S3 マウントとElemental MediaConvert を活用した動画サムネイル自動生成の最適化 #nncstudy 転載、複製、改変等は禁止します
S3 マウントとElemental MediaConvert を活用した動画サムネイル自動生成の最適化 Elemental MediaConvertの概要 AWS Elemental MediaConvert はブロードキャスト
およびマルチスクリーン向けの高品質なVOD コンテ ンツ変換を提供。さらに、サムネイル生成機能も含 む。 高度な動画処理 動画処理のインフラを自動化し、冗長性とスケーラ ビリティを高めます。AWS コンソールまたはAPI で 簡単に操作可能。 自動リソース管理と信頼性 S3 S3 AWS Elemental MediaConvert #nncstudy 転載、複製、改変等は禁止します
S3 マウントとElemental MediaConvert を活用した動画サムネイル自動生成の最適化 time time サムネイル生成の既存の課題 MediaConvert では、動画の長さに依存せず、固定 されたタイミングの画像しかサムネイルとして出力
できない。 固定タイミングのサムネイル #nncstudy 転載、複製、改変等は禁止します time time 1s 1s 1s 1s 1s 1s 1s 1s 1s 1s 1s 1s 1.5s 1.5s 1.5s 1.5s
S3マウントを活用した サムネイル生成の最適化 S3 マウントとElemental MediaConvert を活用した動画サムネイル自動生成の最適化 #nncstudy 転載、複製、改変等は禁止します
S3 マウントとElemental MediaConvert を活用した動画サムネイル自動生成の最適化 ECS 動画に応じた長さのサムネイル作成方法 ECS がS3 から動画を取得し、動画の長さを取得。そ の長さに応じてサムネイルのタイミングを計算し、
AWS Elemental MediaConvert に送信。 MediaConvert は指定されたタイミングでサムネイ ルを生成し、結果をS3 に保存。 ECS を利用したサムネイル生成 動画の情報取得をサーバで行い、その内容を MediaConvert へインプットして実行。これによ り、MediaConvert 単体では不可能な動作がサーバ を介して可能になります。 サーバを利用したサムネイル生成 S3 S3 Elemental MediaConvert #nncstudy 転載、複製、改変等は禁止します
S3 マウントとElemental MediaConvert を活用した動画サムネイル自動生成の最適化 ECS S3マウントを利用して動画取得 S3 マウントを利用することで、ECS を経由せず、直 接S3
から動画の長さを取得できます。これにより、 サムネイル生成のタイミングを動画の長さに応じて 効率的に計算することが可能です。 効率的な動画情報取得 S3 マウントを使うことで、ネットワーク帯域幅を有 効活用し、データのスループットが向上します。こ れは特に、大量の動画データを処理する際に重要で す。 ネットワーク帯域幅の有効活用 S3 S3 Elemental MediaConvert ここをS3 マウント利用 #nncstudy 転載、複製、改変等は禁止します
やってみた S3 マウントとElemental MediaConvert を活用した動画サムネイル自動生成の最適化 #nncstudy 転載、複製、改変等は禁止します
S3 マウントとElemental MediaConvert を活用した動画サムネイル自動生成の最適化 ECS つくってみた Amazon EventBridge Scheduler CDK
を使ってサクッとインフラを構築したかったの で、L3 construct がある、スケジュール実行のECS (ECS on EC2) を利用しました。これにより、ECS を EventBridge から起動することができました。 EventBridge からECS 起動 S3 S3 Elemental MediaConvert #nncstudy 転載、複製、改変等は禁止します
S3 マウントとElemental MediaConvert を活用した動画サムネイル自動生成の最適化 つくってみた 動画ファイルの長さに応じてサムネイルを生成する には、動画の情報を取得し、それをMediaConvert のJob として設定する必要がありました。このプロセ スを自動化し、テンプレートをCDK
から作成し、ジ ョブ実行はコンテナから行いました。 MediaConvert のJob 作成 #nncstudy 転載、複製、改変等は禁止します time ECS Elemental MediaConvert time 1.5s 1.5s 1.5s 1.5s 動画時間取得 分割時間設定(1.5s) サムネイル出力 .
S3 マウントとElemental MediaConvert を活用した動画サムネイル自動生成の最適化 うごかしてみた #nncstudy 転載、複製、改変等は禁止します 10 5 分割
8 6 4 2 60 48 36 24 12 5 分割
S3 マウントとElemental MediaConvert を活用した動画サムネイル自動生成の最適化 やってみて躓いた点 AWS Fargate ではprivileged モードでのコンテナ実 行が不可能で、S3
マウントができません。この問題 を解決するために、EC2 インスタンス上でコンテナ をprivileged モードで実行しました。 Fargate の未対応 boto3, ffprobe, s3 mount コマンドが利用できる Ubuntu またはAmazon Linux 環境の構築が必要でし たが、ベースのイメージをどれにするかが難しかっ たです。最終的に、ffmpeg のUbuntu イメージをベ ースに選択しました。 コンテナ環境の構築 #nncstudy 転載、複製、改変等は禁止します S3 Fargate
まとめと今後の展望 S3 マウントとElemental MediaConvert を活用した動画サムネイル自動生成の最適化 #nncstudy 転載、複製、改変等は禁止します
S3 マウントとElemental MediaConvert を活用した動画サムネイル自動生成の最適化 まとめ S3 マウント、MediaConvert 、コンテナ利用による 動画の長さに合わせたサムネイル生成のプロセスを 詳細に検討。CDK
利用のインフラ構築、コンテナ環 境の構築、遭遇した課題と解決方法についても触れ ました。 プロセスの詳細解説 動画長に応じたサムネイル生成の最適化に焦点、 AWS のサービス活用した構成と実装を紹介。S3 マウ ント活用のデータ取得、MediaConvert を用いたサ ムネイル生成プロセスを中心に議論。 AWS サービス活用の検討 ECS S3 S3 Elemental MediaConvert #nncstudy 転載、複製、改変等は禁止します EventBridge Scheduler
S3 マウントとElemental MediaConvert を活用した動画サムネイル自動生成の最適化 ECS 今後の展望 今後、ネットワーク帯域が効率的に利用されている か検証することが重要。特に、S3 マウントを使用し て動画データを取得する際のネットワーク利用状況
を検証し、必要に応じて最適化を行います。 ネットワーク帯域の効率的利用の検証 ECS にファイル名や分割数をインプットし、サムネ イル出力を自動化する目的で、SQS -> EventBridge Pipes -> ECS の新構成を検討中です。この変更によ り、より柔軟かつ効率的な動画処理が可能になる予 定です。 サムネイル作成の自動化 S3 EventBridge Pipes #nncstudy 転載、複製、改変等は禁止します Amazon Simple Queue Service (Amazon SQS)