2007-09-23
iPod touch向けのニコニコ動画のPodcastを生成する
iPod touchが届いたー!
この連休は家から出られなくなったので、iPod touchをいじり倒す予定です。
せっかくなので、Plaggerを使って、ニコニコ動画のマイリストから動画Podcastを生成してみました。ニコニコ動画 => Podcast => iTunes => iPod touch が自動できるようになるので、いつでも素敵動画が持ち歩けるように!
実際にやってみた
ではまず、おもむろにお気に入りの動画をマイリストに登録します。いかにも怪しげなマイリストです。
このマイリストのRSSをもとにPlaggerで動画Podcastを生成します。Plaggerの野良プラグインに、Filter::FetchNicoVideoとFilter::FFmpegがあるのでこれを利用します。詳しくは後述。
できあがったPodcastはiTunesではこんな感じに見えますよ。
ここまでくれば、あとは、これをiPod touchに同期させるだけですね。しばし待ちます。
ちゃんと読み込めたー!iPod touchではこんな感じで表示されます。
最近のヒットは「お嫁にしなさい!」
iPod touchサイコウサイコウ。
どうやるの?
このアイディア自体はゆーすけべーさんがやっていたものを参考にさせてもらいました。ありがとうございます。yusukebe++。参考: Plaggerでニコニコ動画のFLVとコメントを一括ダウンロード!
というか、ほとんどそのまんまで、ゆーすけべーさんの作ったモジュールを利用してたり。ただ、動作しないところもあったので、ちょっとだけ手を入れています。
Filter::FetchNicoVideoはニコニコ動画の新認証方式に対応してなかったので、perl - ニコニコ動画ダウンローダー新認証対応版のコードをマージして対応させました。
mizzyさん作のFilter::FFmpegはオプションの指定方法が手元のffmpegと違ったので、とりあえず、強引にオプションをそのまま渡せるようにしてあります。また、ニコニコ動画のFLVは動画のアスペクト比が4:3のものと、16:9のものが混在しているのでFLV::Infoモジュールをつかってその判定だけやっています。以下のようなコードになりました。
# アスペクト比によって出力サイズを変える use FLV::Info; my $reader = FLV::Info->new(); $reader->parse($flv_path); my %info = $reader->get_info; my $height = $info{video_height} || $info{meta_height}; my $width = $info{video_width} || $info{meta_width}; my $s; # ffmpegに渡すサイズ my $aspect; # ffmpegに渡すアスペクト比 if ($width/$height > 1.5) { # 16:9 $s = "640x360"; $aspect = '16:9'; } else { # 4:3 $s = "640x480"; $aspect = '4:3'; }
あとは、YAMLを書いてcronに仕込んでおくだけです。マシンの性能にもよりますが、作業用BGM120分とかをエンコードしない限り、夜に始めれば朝にはPodcastのできあがり。マイリスト登録をぽちぽちとするだけで、できあがるというのは、ちょっと楽しいですね。
一応、修正したプラグインのdiffとYAMLの例を置いておくので参考にやってみてください。変更後のこととか考えずに、修正しているのでひどいdiffになってます。Filter::FFmpegがflvからの変換専用になってるのも注意が必要です。微妙にうまく動いていないという報告も受けているので、問題を発見したらぜひ教えてください。勝手に直してもらってもかまいませんよー。
- 出版社/メーカー: アップル
- 発売日: 2007/09/25
- メディア: エレクトロニクス
- クリック: 100回
- この商品を含むブログ (191件) を見る
購入: 8人 クリック: 112回
購入: 12人 クリック: 290回
- http://d.hatena.ne.jp/tanemaki/20070924
- links for 2007-09-24
- ましまろ日記 - [Plagger]Plaggerでニコニコ動画の動画をiPod touch...
- iPod touch で見るニコニコ動画のポッドキャストの作り方
- [Django][Python][jQuery][その他]巡回
- http://d.hatena.ne.jp/ringod/20070925
- gnutarの日記 - touchでもメモ、ニコニコ動画も!
- dnsystemの日記 - [perl][plagger][nico]はこべにっき# - iPod touc...
- I-O DATA USB 2.0/1.1対応 外付型ハードデ
- ニコニコ動画からPlaggerでPodcastを作りiTunesで見たいゼ
- ニコニコ動画を Plagger で fetch して遊ぶ
- はこべにっき# - Filter::FLVInfo書いた
- request-timeout.net - ニコニコ動画をPlaggerでRSS配信 Linuxシス...
- 四号館 (防備録) - (未完成)競馬のニュースを持ってくるための...
- ニコニコPodderを作ってみた
- 尋找iPod touch究極網片工具
- Plaggerでニコニコ動画を一括ダウンロード&iPod touch 向けに変換...
- ぎぎ☆にっき【ふぃーばー♪】 - ニコニコのマイリストに入れた動画...
- Macで動画エンコード環境構築 - その3(plagger)
- hitode909のダイアリー - ニコニコ動画のマイリストをPodcastにする...
- testa021の日記 - memo
- もとまかのiPhone・iPod touch戯れ日記 - iPhone2.2でポッドキャス...
- 966 http://dmng.dcc-jpl.com/
- 955 http://links.angeltale.net/
- 526 http://www.hatena.ne.jp/
- 390 http://b.hatena.ne.jp/
- 364 http://www.tachiuo.com/touch/wiki/pukiwiki.php?動画・エンコ関連
- 350 http://d.hatena.ne.jp/
- 297 http://b.hatena.ne.jp/hotentry
- 224 http://www6.ocn.ne.jp/~katoyuu/
- 203 http://reader.livedoor.com/reader/
- 194 http://podcast-j.net/archives/2007/09/hakobe932_ipod_plagger_touch_podcasting.php









