Youtubeをオフラインで再生する(2012/9 追加)


といっても、仕様が時々変わるみたいで、この方法ですべて再生可能できるとは限りません。
dash形式の再生方法(2014/3)


1. まずはその動画に関連するvideoplayback(拡張子なし)をすべて同じフォルダに入れておきます。


2. 順番がわかるようにファイル名を変更しておきます。
videoplayback01/videoplayback02/videoplayback03…のように、ほかの動画のものが混じらないように。
(更新日時で並び替えすると分かりやすい)


3. ファイルのFLVヘッダが付いていないので(動画によっては不要)
以下の13バイトのバイナリデータ(16進数)をバイナリエディタで作るか、(作ってあるもの(head)
46 4C 56 01 05 00 00 00 09 00 00 00 00
(ファイル名はhead※拡張子なし)
videoplayback??と同じフォルダに入れます。


4. バッチファイルをメモ帳などで作って順番にバイナリ結合します。(サンプル
COPY /B "head"+"videoplayback01"+"videoplayback02"+"videoplayback03" "videoplayback.flv"
ファイル名はbatch.batで保存します。ファイル種別はバッチ ファイルです。
videoplayback??と同じフォルダに入れます。

(ファイル数に応じて書き替えます。ヘッダー+12個なら以下のように)
COPY /B "head"+"videoplayback01"+"videoplayback02"+"videoplayback03"+"videoplayb
ack04"+"videoplayback05"+"videoplayback06"+"videoplayback07"+"videoplayback08"+"vi
deoplayback09"+"videoplayback10"+"videoplayback11"+"videoplayback12" "videoplayba
ck.flv"
バッチファイルには改行を入れないで1行にまとめてください。※上の例は表示の都合上改行を意図的に入れています。
最後のファイル名は出力先です。+は付きません。
(バッチファイルを作らなくて、コマンドプロンプトへ直接コピーして実行することもできますが、CD/CHDIRコマンドによる作業ディレクトリの指定が必要です)


5. 前のソフト紹介ページを参考に、作成されたファイルを再生可能な形式に変換します。


うまくファイルが保存できない場合は、以下の圧縮ファイルを解凍して使ってください。
FLVヘッダー(head) batch.batサンプル


うまく変換できなかったりするのは大抵は順番が違っていたり、足りなかったり、他の物が混じったまま結合してしまったのが原因です。
キャッシュを削除して再びオンラインで見てからやり直すのが一番です。

ちなみにヘッダーが既に付いてたり、結合不要だったり、googleの新しい形式(.webm)だったり様々なパターンがあるので、この方法に限らず工夫してみてください。