USTREAMのすべての種類の動画をダウンロードする
前回USTREAMのいくつかの動画を紹介しましたが、このUSTREAM
のLIVEとアーカイブ(過去の番組)のダウンロードのやり方を紹介
します。
次に紹介する2つの方法で、USTREAMのすべての動画をダウンロード
できます。
1.VDH(アドオンVideo DownloadHelper)が2.の細かく分割されたFLVを
表示しない場合、アドオンのUser Agent SwitcherなどでUser Agent を
iOSのiPadなどにします。これによりHLSのm3u8を得ることができ、音楽
と動画の再生とダウンロード その3-HLS で説明したスクリプトでダウ
ンロードできます。尚、LIVEの場合はブラウザを再生状態のままにします。再生を終了すると、そのダウンロードも終了します。また、アーカイブ(過去の番組)の場合はyoutube-dl でも可能な場合があります。
youtube-dl.exe ページのURL
2.アーカイブ(過去の番組)でVDH(アドオンVideo DownloadHelper)が反応する場合、それが普通のMP4などでは、そのままVDHでダウンロードできます。問題は次々と細かく分割されたFLVが表示された時です。この時は以下の手順でダウンロードできます。FirefoxのアドオンCacheViewerと、いくつかのバッチファイルが必要になります。
https://addons.mozilla.org/ja/firefox/addon/cacheviewer/
1)再生をはじめる前に、Firefoxのメニュー->ツール->オプション->
詳細で、キャッシュされたウェブページのところの 今すぐ消去 を
クリックします。なお、キャッシュサイズを変更する で500MBくらい
にします。これで再生をはじめます。再生が終了したら、CacheViewer
のアイコンをクリックし起動します。検索に FLV を指定します。こ
れで、すべてのFLVの分割された断片ファイルが表示されるので、すべてを選択して右クリックし 保存 を選択し、専用のフォルダに保存します。保存したデータの中に chunk_xxx_xxxxxxxxxxx.flv 以外のデータがあったら削除します。
2)保存されたフォルダに下記の2つのバッチファイルを作成します。
バッチファイル名----- rename-flv.bat
for /l %%i in (0, 1, 9) do (if exist "chunk_%%i_*.flv" ren "chunk_%%i_*.flv" "chunk_000%%i.flv")
for /l %%i in (10, 1, 99) do (if exist "chunk_%%i_*.flv" ren "chunk_%%i_*.flv" "chunk_00%%i.flv")
for /l %%i in (100, 1, 999) do (if exist "chunk_%%i_*.flv" ren "chunk_%%i_*.flv" "chunk_0%%i.flv")
for /l %%i in (1000, 1, 1300) do (if exist "chunk_%%i_*.flv" ren "chunk_%%i_*.flv" "chunk_%%i.flv")
バッチファイル名----- copy-b-flv.bat
if exist output.flv del output.flv
copy /b *.flv output.flv
このrename-flv.batを起動し、つぎにcopy-b-flv.batを起動します。
これでoutput.flvとして動画が作成されます。尚、このoutput.flvを
再生できないメディアプレーヤーがあります。VLCは再生できません。
SMPlayer、MPV、mpc-hcは再生できます。実はこの方法とは別に、古いavidemux2.5.6-1を使って結合する方法があり、これにより作成された
ものは、VLCを含めほとんどすべてのメディアプレーヤーが再生可能と
なりますが、手順があまりにも複雑で、お勧めできません。