2015年5月10日日曜日

動画のCacheを保存するの巻

注意:2017年7月現在、以下のツールでは正しく保存できなくなっているようです。
なので、以下の記事は取り消します。


Youtubeなどの動画は制限があるとCraving Explorerなどで保存できない場合がありました。

でもPCで再生すれば動画ファイルがWebブラウザのキャッシュに残るので、
それを抽出する方法はないかと思いました。


調べてみたら、以下のサイトにVideoCacheViewというソフトでキャッシュをコピーできると書いてあったので、早速ダウンロードしてみました。
http://blog.livedoor.jp/himazinn_game/archives/4721732.html

ダウンロード・サイト
http://www.nirsoft.net/utils/video_cache_view.html
ここのvideocacheview.zipをダウンロードして、展開
このVideoCacheView.exeを実行すればいいのですが、その前にWebブラウザの古いキャッシュが残っていると起動後のキャッシュ検索に凄く時間がかかってしまうので、各ブラウザの一時ファイルを消去してから目的の動画サイトにアクセスして動画を再生し終ってから起動した方がいいかも。

で、起動するとキャッシュされた一覧が出てきます。

Cacheが空のデータはピンク色の行で表示されます。邪魔なので[Options]→[Show Non-Cached Files]をOFFにすれば消えます。

キャッシュ一覧の[Last Accessed Date]列で該当日時の動画の行を選択し、マウス右ボタンで[Copy Selected File to...] を実行することで指定場所に保存できました。めでたし、めでたしと行きたい所でしたが、なんとAAC音声ファイルのmp4webm形式の動画ファイル別々に保存されてしまいました。

 
今回保存したのはダンスの動画だったので、音声とセットじゃないとリズムが分からないので不便で困る。

ということで、この二つのファイルをくっ付けるソフトはないか?
と探したら、以下にありました。MKVToolnixというソフトです。

http://www.gigafree.net/media/me/mkvtoolnix.html
ここにあるDownloadボタンを押すと以下のサイトに飛ぶのですが、
http://www.fosshub.com/MKVToolNix.html
からinstaller版を保存してインストールを実行すると、デスクトップに[mkvmerge GUI]のアイコンができました。

これを起動し、[入力ファイル]欄にさっきのWebM形式の動画ファイルとAAC音声ファイルをDrag&Dropします。

そして、出力ファイル名を指定し、[MUXを開始] を実行すればmkv形式で一本の動画ファイルに保存できました。

ただ、mkv形式の動画はWindows Media Playerでは再生できませんでした。
フリーソフトで有名なMedia Player Classicなら再生できました。