SlideShare a Scribd company logo
1 of 17
動画を黒い画面で見よう!!!
Youtubeをターミナルで見る
注意事項

最初はAWSの要素が全くありませ
ん
Agenda
•
•
•
•
•
•

自己紹介
仕組み
動画を録画
再生
WEBに公開
おわり
自己紹介
• 平原典彦(ヒラバルノリヒコ)
• 年齢 32歳
• 好きな言語:Ruby PHP Javascript

最近、独立して色々なことをやっていま
す。
皆さんが大好きなターミナルです。
一度は、この画面で動画を見たいと思った
ことありませんか?
ありますよね?
では、ターミナルで動画を再生してみま
しょう!
仕組み 1/3

仕組み
どのように動画を再生するのかという
と。。。

動画をアスキーアートに変換します(・
∀・)
仕組み 2/3

今回はDynamoDBの動画を使います。
仕組み 3/3

仕組み
1. Youtubeから動画をダウンロード
2. 動画から画像を切り出す
3. 画像をアスキーアートに変換

全部Rubyでやります。
https://github.com/pikonori/terminal_aa
録画 1/3

動画を録画
作成した動画(AA)は録画したいと思いませ
んか?
録画したいですよね?
ローカルにファイル形式で保存してもいいです
が、今回は思い切ってAWSに保存します。
これで、どこのターミナルでも動画が見れま
す。
最高ですね!!!!!!
保存先は私の大好きなDynamoDBに保存しま
録画 2/3

動画を録画
DynamoDBとは・・・NoSQLです。

良い点
SSDでとにかく書き込み読み込みが早い!
スキーマとか考えなくてガンガン突っ込む
スケールアップ時にサーバー止めないくて良い!
ログとか、簡単なアプリケーションに最適
注意点
普通のRDBと同じに考えると痛い目に合います。
設計をしっかり考えないと後で痛い目に合います。
料金体系が複雑なんで適当に設定すると痛い目に合います。
録画 3/3

動画を録画
DynamoDBの基本的な使い方。
1. テーブル作る
2. AWS SDKを利用しテーブルにデータを書
き込む
3. 後は自由にどうぞ
再生 1/2

再生

DynamoDBからデータを取得し、ターミナル
にAAを表示します。
再生 2/2

再生
DynamoDBからデータを取得(書き込み)す
る際の注意点
「スループット」が低いと書き込み、読み
込みに時間がかかります。
「スループット」を上げると料金がかかり
ます。

適切な「スループット」を設定してあげま
しょう!
公開 1/2

WEBに公開

せっかくなんでブラウザでみたいですよね?
そうですよね!!!!!!!!!!
公開 2/2

WEBに公開

公開が間に合いませんでした。m(_ _)m
はい!!!!!!!!!!!!!!!!!!!!
動画はYoutube
でみればいいですね!!!!!!!!!!!!!!!

More Related Content

What's hot

JS と Canvas で作るシューティングゲーム
JS と Canvas で作るシューティングゲームJS と Canvas で作るシューティングゲーム
JS と Canvas で作るシューティングゲームsairoutine
 
暗黒美夢王とEmacs
暗黒美夢王とEmacs暗黒美夢王とEmacs
暗黒美夢王とEmacsShougo
 
JSでファミコンエミュレータを作った時の話
JSでファミコンエミュレータを作った時の話JSでファミコンエミュレータを作った時の話
JSでファミコンエミュレータを作った時の話sairoutine
 
うわ…私のEmacs力、低すぎ...?
うわ…私のEmacs力、低すぎ...?うわ…私のEmacs力、低すぎ...?
うわ…私のEmacs力、低すぎ...?Masahiro Sano
 
我が evil-mode を嫌いな理由 〜evil-mode の闇〜
我が evil-mode を嫌いな理由 〜evil-mode の闇〜我が evil-mode を嫌いな理由 〜evil-mode の闇〜
我が evil-mode を嫌いな理由 〜evil-mode の闇〜Shougo
 
Visual Studio で TeX 編集
Visual Studio で TeX 編集Visual Studio で TeX 編集
Visual Studio で TeX 編集Satoshi Mimura
 
Shougoの開発環境
Shougoの開発環境Shougoの開発環境
Shougoの開発環境Shougo
 
初心者Vimmerによるvim+rails開発
初心者Vimmerによるvim+rails開発初心者Vimmerによるvim+rails開発
初心者Vimmerによるvim+rails開発Daisuke Kikuchi
 
開発費0円でニコニコ生放送を作ってみた
開発費0円でニコニコ生放送を作ってみた開発費0円でニコニコ生放送を作ってみた
開発費0円でニコニコ生放送を作ってみたYusei Yamanaka
 
究極のディストリビューションUbuntu
究極のディストリビューションUbuntu究極のディストリビューションUbuntu
究極のディストリビューションUbuntuKenichi Takahashi
 
プログラマのためのPC自動化
プログラマのためのPC自動化プログラマのためのPC自動化
プログラマのためのPC自動化高見 知英
 
After Effectsを使ったGIFアニメ
After Effectsを使ったGIFアニメAfter Effectsを使ったGIFアニメ
After Effectsを使ったGIFアニメGIG inc.
 
Master the mainframe 2020のご紹介
Master the mainframe 2020のご紹介Master the mainframe 2020のご紹介
Master the mainframe 2020のご紹介Takao Kaburaki
 
2011 06-11.koga.osc lt
2011 06-11.koga.osc lt2011 06-11.koga.osc lt
2011 06-11.koga.osc ltShin-ya Koga
 

What's hot (20)

JS と Canvas で作るシューティングゲーム
JS と Canvas で作るシューティングゲームJS と Canvas で作るシューティングゲーム
JS と Canvas で作るシューティングゲーム
 
暗黒美夢王とEmacs
暗黒美夢王とEmacs暗黒美夢王とEmacs
暗黒美夢王とEmacs
 
JSでファミコンエミュレータを作った時の話
JSでファミコンエミュレータを作った時の話JSでファミコンエミュレータを作った時の話
JSでファミコンエミュレータを作った時の話
 
うわ…私のEmacs力、低すぎ...?
うわ…私のEmacs力、低すぎ...?うわ…私のEmacs力、低すぎ...?
うわ…私のEmacs力、低すぎ...?
 
我が evil-mode を嫌いな理由 〜evil-mode の闇〜
我が evil-mode を嫌いな理由 〜evil-mode の闇〜我が evil-mode を嫌いな理由 〜evil-mode の闇〜
我が evil-mode を嫌いな理由 〜evil-mode の闇〜
 
Visual Studio で TeX 編集
Visual Studio で TeX 編集Visual Studio で TeX 編集
Visual Studio で TeX 編集
 
Shougoの開発環境
Shougoの開発環境Shougoの開発環境
Shougoの開発環境
 
初心者Vimmerによるvim+rails開発
初心者Vimmerによるvim+rails開発初心者Vimmerによるvim+rails開発
初心者Vimmerによるvim+rails開発
 
開発費0円でニコニコ生放送を作ってみた
開発費0円でニコニコ生放送を作ってみた開発費0円でニコニコ生放送を作ってみた
開発費0円でニコニコ生放送を作ってみた
 
anyframeを使おう
anyframeを使おうanyframeを使おう
anyframeを使おう
 
究極のディストリビューションUbuntu
究極のディストリビューションUbuntu究極のディストリビューションUbuntu
究極のディストリビューションUbuntu
 
VDMX_WS20160214
VDMX_WS20160214VDMX_WS20160214
VDMX_WS20160214
 
JS/Canvas Tutorial1
JS/Canvas Tutorial1JS/Canvas Tutorial1
JS/Canvas Tutorial1
 
プログラマのためのPC自動化
プログラマのためのPC自動化プログラマのためのPC自動化
プログラマのためのPC自動化
 
rucs_vim LT
rucs_vim LTrucs_vim LT
rucs_vim LT
 
After Effectsを使ったGIFアニメ
After Effectsを使ったGIFアニメAfter Effectsを使ったGIFアニメ
After Effectsを使ったGIFアニメ
 
anyframeを使おう
anyframeを使おうanyframeを使おう
anyframeを使おう
 
VDMX_WS20160227
VDMX_WS20160227VDMX_WS20160227
VDMX_WS20160227
 
Master the mainframe 2020のご紹介
Master the mainframe 2020のご紹介Master the mainframe 2020のご紹介
Master the mainframe 2020のご紹介
 
2011 06-11.koga.osc lt
2011 06-11.koga.osc lt2011 06-11.koga.osc lt
2011 06-11.koga.osc lt
 

Similar to 動画を黒い画面で見る。AWS宮崎勉強会

高橋 Flash30 ビデオ
高橋 Flash30 ビデオ高橋 Flash30 ビデオ
高橋 Flash30 ビデオsmallworkshop
 
簡単に楽しくはじめよう!Raspberry Pi入門
簡単に楽しくはじめよう!Raspberry Pi入門簡単に楽しくはじめよう!Raspberry Pi入門
簡単に楽しくはじめよう!Raspberry Pi入門Akira Ouchi
 
Windows Azure Media Serviceで作成する割と普通な動画サイト
Windows Azure Media Serviceで作成する割と普通な動画サイトWindows Azure Media Serviceで作成する割と普通な動画サイト
Windows Azure Media Serviceで作成する割と普通な動画サイトnormalian
 
Windowsユーザのlinux入門(20130126)
Windowsユーザのlinux入門(20130126)Windowsユーザのlinux入門(20130126)
Windowsユーザのlinux入門(20130126)Kimiyuki Yamauchi
 
Opera Mobile for AndroidのカメラサポートをつかってWebコンテンツにカメラ機能をつけてみたお話
Opera Mobile for AndroidのカメラサポートをつかってWebコンテンツにカメラ機能をつけてみたお話Opera Mobile for AndroidのカメラサポートをつかってWebコンテンツにカメラ機能をつけてみたお話
Opera Mobile for AndroidのカメラサポートをつかってWebコンテンツにカメラ機能をつけてみたお話Akira Ouchi
 
Looking glass + videoplayer
Looking glass + videoplayerLooking glass + videoplayer
Looking glass + videoplayer優介 黒河
 
はじめてのWord pressプラグイン勉強会
はじめてのWord pressプラグイン勉強会はじめてのWord pressプラグイン勉強会
はじめてのWord pressプラグイン勉強会Takahiro Nakahata
 
とあるムービーを作った話
とあるムービーを作った話とあるムービーを作った話
とあるムービーを作った話Shuichi Takaya
 
インフラエンジニアから見たRedmine redmine.tokyo #9
インフラエンジニアから見たRedmine redmine.tokyo #9インフラエンジニアから見たRedmine redmine.tokyo #9
インフラエンジニアから見たRedmine redmine.tokyo #9Sho Douhashi
 
Ruby on vim yokohama.vim発表資料
Ruby on vim yokohama.vim発表資料Ruby on vim yokohama.vim発表資料
Ruby on vim yokohama.vim発表資料Shohei Kobayashi
 
「現場のプロが教えるWebデザイン新・スタンダードテクニック37」に載っているテクニックでLP作ってみた話
「現場のプロが教えるWebデザイン新・スタンダードテクニック37」に載っているテクニックでLP作ってみた話「現場のプロが教えるWebデザイン新・スタンダードテクニック37」に載っているテクニックでLP作ってみた話
「現場のプロが教えるWebデザイン新・スタンダードテクニック37」に載っているテクニックでLP作ってみた話Yuki Kuramochi
 
JAWS-UG LT AWSへの挫折と希望
JAWS-UG LT  AWSへの挫折と希望JAWS-UG LT  AWSへの挫折と希望
JAWS-UG LT AWSへの挫折と希望Hajime Ogushi
 
密着!わたしのコンソールアプリ開発環境
密着!わたしのコンソールアプリ開発環境密着!わたしのコンソールアプリ開発環境
密着!わたしのコンソールアプリ開発環境Fumihito Yokoyama
 

Similar to 動画を黒い画面で見る。AWS宮崎勉強会 (13)

高橋 Flash30 ビデオ
高橋 Flash30 ビデオ高橋 Flash30 ビデオ
高橋 Flash30 ビデオ
 
簡単に楽しくはじめよう!Raspberry Pi入門
簡単に楽しくはじめよう!Raspberry Pi入門簡単に楽しくはじめよう!Raspberry Pi入門
簡単に楽しくはじめよう!Raspberry Pi入門
 
Windows Azure Media Serviceで作成する割と普通な動画サイト
Windows Azure Media Serviceで作成する割と普通な動画サイトWindows Azure Media Serviceで作成する割と普通な動画サイト
Windows Azure Media Serviceで作成する割と普通な動画サイト
 
Windowsユーザのlinux入門(20130126)
Windowsユーザのlinux入門(20130126)Windowsユーザのlinux入門(20130126)
Windowsユーザのlinux入門(20130126)
 
Opera Mobile for AndroidのカメラサポートをつかってWebコンテンツにカメラ機能をつけてみたお話
Opera Mobile for AndroidのカメラサポートをつかってWebコンテンツにカメラ機能をつけてみたお話Opera Mobile for AndroidのカメラサポートをつかってWebコンテンツにカメラ機能をつけてみたお話
Opera Mobile for AndroidのカメラサポートをつかってWebコンテンツにカメラ機能をつけてみたお話
 
Looking glass + videoplayer
Looking glass + videoplayerLooking glass + videoplayer
Looking glass + videoplayer
 
はじめてのWord pressプラグイン勉強会
はじめてのWord pressプラグイン勉強会はじめてのWord pressプラグイン勉強会
はじめてのWord pressプラグイン勉強会
 
とあるムービーを作った話
とあるムービーを作った話とあるムービーを作った話
とあるムービーを作った話
 
インフラエンジニアから見たRedmine redmine.tokyo #9
インフラエンジニアから見たRedmine redmine.tokyo #9インフラエンジニアから見たRedmine redmine.tokyo #9
インフラエンジニアから見たRedmine redmine.tokyo #9
 
Ruby on vim yokohama.vim発表資料
Ruby on vim yokohama.vim発表資料Ruby on vim yokohama.vim発表資料
Ruby on vim yokohama.vim発表資料
 
「現場のプロが教えるWebデザイン新・スタンダードテクニック37」に載っているテクニックでLP作ってみた話
「現場のプロが教えるWebデザイン新・スタンダードテクニック37」に載っているテクニックでLP作ってみた話「現場のプロが教えるWebデザイン新・スタンダードテクニック37」に載っているテクニックでLP作ってみた話
「現場のプロが教えるWebデザイン新・スタンダードテクニック37」に載っているテクニックでLP作ってみた話
 
JAWS-UG LT AWSへの挫折と希望
JAWS-UG LT  AWSへの挫折と希望JAWS-UG LT  AWSへの挫折と希望
JAWS-UG LT AWSへの挫折と希望
 
密着!わたしのコンソールアプリ開発環境
密着!わたしのコンソールアプリ開発環境密着!わたしのコンソールアプリ開発環境
密着!わたしのコンソールアプリ開発環境
 

動画を黒い画面で見る。AWS宮崎勉強会