【Crunchyroll】 日本から視聴できないサイトの動画の視聴方法 【FUNimation】

日本からのアクセスだと動画視聴や動画タイトルの閲覧に制限のある Crunchyroll

https://www.crunchyroll.com/

一方で日本からのアクセスだとトップページすらアクセスできない FUNimation
トップページなどにはアクセスできるが、検索などはできない。

Watch Anime at the Official FUNimation Anime Online Community

FUNimation のライセンス取得作品
FUNimation Entertainment - Anime News Network
Category:Funimation Entertainment - Wikipedia, the free encyclopedia

共に現在放送中のアニメや過去に放送のあったアニメ、ドラマが合法的に視聴できるのが特徴。

日本 IP だとはじかれるので VPN を導入する。VPNとは、
http://ja.wikipedia.org/wiki/Virtual_Private_Network

Virtual Private Network (VPN) または仮想プライベートネットワーク(かそうプライベートネットワーク)は、通信相手の固定された専用通信回線(専用線)の代わりに多数の加入者で帯域共用する通信網を利用し、LAN間などを接続する技術もしくは電気通信事業者のサービスである。


VPN の IP を使ってアクセスすることで、日本からアクセス出来ないサイトを見ることができる。

有名なフリーのVPN



インストールは手軽に出来る。Hotspot Shieldはブラウザの上部に広告が表示される。時にFree VPNはアクセスできたり出来なかったりするので注意が必要。vpngate は広告がなく各国のIPが選択できるのでこれが一番オススメ。

日本を拒否するムカつく海外サイトは「Hotspot Shield」で突破
http://www.oshiete-kun.net/archives/2009/04/0905-144.html

IP確認に 診断くん
http://taruo.net/e/

これで普通にサイトにアクセスでき動画も視聴できる。動画の視聴に IP を変更するのは最初のトップページに入るときだけで、そのあとは生IP に戻しても動画を視聴できる。Crunchyroll の動画の種類は日本のアニメと韓国ドラマが中心で日本のドラマも少しだけある。民放放送のアニメは国内放送と同様に下にテロップが流れる。NHK放送のエリンや Giant Killing は冒頭の NHK のテロップが流れない。


今期開始のアニメだと以下のアニメが最新話は最速の放送1週間遅れで、それ以外の過去放送分も視聴できる。
  • あそびにいくヨ!
  • みつどもえ
  • オカルト学院
  • ストライクウィッチーズ2
  • 殿といっしょ
  • 裏切りは僕の名前を知っている


韓国ドラマは私が韓国語が分かることもあって昔観てたので分かるけど有名所だと

ただし韓国語音声、英語字幕なので韓国語か英語、すでにドラマを視聴済みの人でないと放送についていけないと思う。日本の地上波のように編集版ではないので1話1時間ほどある。ちなみに韓国の番組は冒頭に上に数字が出るけどこの数字は番組の対象年齢を表している。

次にFUNimationは視聴できる動画と視聴できない動画があり、配信元がhuluの場合だと視聴できないことが多い。hulu配信は過去の放送に多く使われているのであまり多くの動画が視聴できない。そこでFUNimationから直接視聴するのではなく、日本IPに規制がかかっているYoutubeのチャンネルから視聴するのが簡単。またFUNimationは全て字幕か吹き替えとなっている。

こちらも日本IPでは本編の動画を視聴できないが、VPNを使うことで普段Youtubeを観るように視聴できる。SUBが字幕、DUBが吹き替えになっている。

https://www.youtube.com/user/FUNimation

  • バカとテストと召喚獣
    https://www.youtube.com/show/bakaandtest
  • Darker Than Black
    https://www.youtube.com/show/darkerthanblack
  • フルメタル・パニック!
    https://www.youtube.com/show/fullmetalpanic
    https://www.youtube.com/show/fullmetalpanic2ndraid
    https://www.youtube.com/show/fullmetalpanicfumoffu
  • 鋼の錬金術師
    https://www.youtube.com/show/fullmetalalchemist
    https://www.youtube.com/show/fullmetalalchemistbrotherhood
  • Phantom
    https://www.youtube.com/show/phantom
  • セキレイ
    https://www.youtube.com/show/sekirei
  • 戦国バサラ
    https://www.youtube.com/show/sengokubasara
  • 狼と香辛料
    https://www.youtube.com/show/spiceandwolf
  • 聖剣の刀鍛冶
    https://www.youtube.com/show/thesacredblacksmith


動画の保存方法


2017年現在はHLS配信をしているのでマニフェストを取得できれば保存は日本からでも問題ない。

字幕データの保存方法


2017年現在では動画が見られるIPで youtube-dl から楽に保存できる。

すべての字幕を保存する
youtube-dl --skip-download --all-subs --sub-format "srt" "https://www.crunchyroll.com/girlish-number/episode-1-careless-chitose-and-this-rotten-business-722445"

英語の字幕だけを保存する
youtube-dl --skip-download --write-sub --sub-lang "enUS" --sub-format "srt" "https://www.crunchyroll.com/girlish-number/episode-1-careless-chitose-and-this-rotten-business-722445"

昔の話


Ripping videos & subtitles from Crunchyroll (noob friendly) より

Dropbox - crunchy_xml_decoder.zip

crunchy_xml_decoder.zip を使って暗号化された字幕データを python(2.x.x) を使って復号する。

字幕URL は動画視聴画面右の English (US) などと書いてあるリンクの末尾の数字を取得して、xml で保存する

この***部分に字幕ID を記入する
https://www.crunchyroll.com/xml/?req=RpcApiSubtitle_GetXml&subtitle_script_id=***

ちはやふる1話の例
https://www.crunchyroll.com/xml/?req=RpcApiSubtitle_GetXml&subtitle_script_id=57752

復号コマンド
decode.py input.xml output.ass

ass を srt ファイルに変換したい場合は ffmpeg を使う。

ass から srt への変換コマンド
ffmpeg -i output.ass output.srt

字幕データの保存を自動化する場合はこちらのツールを使う
最新版は随時公式掲示板(http://www.darkztar.com/forum/showthread.php?219034-Ripping-videos-amp-subtitles-from-Crunchyroll-(noob-friendly))を参照
掲示板が閉鎖されているので「Crunchyroll Downloader Toolkit」で検索する。

こちらは上の crunchy_xml_decoder と動画保存と動画のコンテナ変換ツールを一体化したものなので字幕データ復号に python が必要。字幕だけを保存するには、保存した動画が見られる IP に変更して、_start_get_subtitles_only.bat を起動し、その動画の URL を入力して実行するだけ。すると export フォルダに動画タイトルの付いた字幕ファイルが保存される。

2010年8月時点で調べてみると Crunchyroll は一般?にAPIが公開されている。ただしこちらも日本IPからだとrtmpeのリンクなどが一部非表示になる。***は動画のURLのタイトル以前についているmedia-***の数字を入れる。
https://www.crunchyroll.com/xml/?req=RpcApiVideoPlayer_GetStandardConfig&media_id=***

例としてナルト疾風伝 166話を見てみると
https://www.crunchyroll.com/media-542496/naruto-shippuden-166/
https://www.crunchyroll.com/xml/?req=RpcApiVideoPlayer_GetStandardConfig&media_id=542496

画像のリンクや、動画情報、暗号化された字幕情報などが見られる。次にVPNを通して見てみるとhostやtokenを見ることが出来る。host や token はアクセスするたびに変わるので注意が必要。rtmpe なので rtmpdump で保存できるかと色々試してみたがどうもうまくいかない。どうやら swf認証がうまくいってないみたいだ。swf認証に必要なことは「-V」オプションで調べられるけどそれでもうまくいかない。誰か rtmpdump で保存できたらコメントください。現在は rtmpexploreX や rtmpdumphelper で rtmpsuck が使えるので手軽に解析できる。

等速で保存するなら Stream Transport で保存できる。Crunchyrollは視聴しているとログインしていればIDが、標準で字幕が表示されるがダウンロードした動画にはそれらは付いてこない。ただし右上にCrunchyrollのロゴが付いてくる。

次に FUNimation、以前は host が rtmpe://ne.fms.edgecastcdn.net/ だったが、2010年8月時点で Hotspot Shield ではアクセス出来ない。アクセスできれば Crunchyroll 同様に Stream Transport で保存できる。以前は rtmpdump でも保存できたが現時点でアクセス出来ないので確認できず。

追記 2012年3月24日
crunchyroll を rtmpdump で視聴する方法は サイトスクリプトblog : Crunchyroll の視聴 に書いてあるが、使用するオプションは、-r -a -W -s -p -y -o を使用する。

keepvid は Crunchyroll の動画のアドレスを指定すると rtmpe と http の動画リンクと字幕データがあれば字幕リンクを表示してくれる。ただし rtmpe や http は日本IPからだと保存できないが字幕リンクは日本からでも保存できる。

追記 2013年3月28日 2013年4月20日 2013年5月5日 2013年6月27日
一時的に低画質の動画とコメントが取得できなくなっていたが、取得できるようになっていたのを確認。しかし、2013年4月20日確認より、コメントは動画焼きこみ式になり字幕データは保存できなくなり、動画ファイルも KeepVid から取得できなくなった。しかし、正確には字幕が保存できる動画とできない動画に分かれただけであった。

関連記事


【rtmpdump】 コマンド一覧と使い方
【StreamTransport】 ニコ生保存も可能!視聴中の動画をDLできます。

Crunchyrollの動画ファイルの詳細
SD

全般

完全名称 : SD.flv
フォーマット : Flash Video
サイズ : MiB
ながさ : 分 秒
オーバルビットレート : 369 Kbps
aacaot : 2.000
audiochannels : 2.000
audiocodecid : mp4a
avclevel : 22.000
avcprofile : 100.000
moovPosition : 32.000
videocodecid : avc1
videoframerate : 23.976

ビデオ

フォーマット : AVC
フォーマット/情報 : Advanced Video Codec
プロファイル : High@L2.2
CABAC : はい
RefFrames : 8 フレーム
Muxing モード : Container profile=Unknown@2.2
ながさ : 分 秒
ノミナル : 256 Kbps
幅 : 576 ピクセル
高さ : 320 ピクセル
解像度 : 16:9
モード : VFR モード
フレームレート : 23.976 fps
ColorSpace : YUV
ChromaSubsampling : 4:2:0
BitDepth/String : 8 ビット
スキャンの種類 : プログレシッブ(PPF)
ビット/(ピクセル*フレーム) : 0.058
使用したライブラリ : x264 core 94 r1583 7608d73
エンコードライブラリの設定 : cabac=1 / ref=8 / deblock=1:0:0 / analyse=0x3:0x133 / me=umh / subme=7 / psy=1 / psy_rd=1.10:0.00 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=2 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=0 / chroma_qp_offset=-2 / threads=1 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / constrained_intra=0 / bframes=6 / b_pyramid=2 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / weightp=0 / keyint=240 / keyint_min=24 / scenecut=40 / intra_refresh=0 / rc_lookahead=40 / rc=2pass / mbtree=1 / bitrate=256 / ratetol=1.0 / qcomp=0.60 / qpmin=10 / qpmax=51 / qpstep=4 / cplxblur=20.0 / qblur=0.5 / vbv_maxrate=723 / vbv_bufsize=723 / ip_ratio=1.40 / aq=1:0.50 / nal_hrd=none

オーディオ

フォーマット : AAC
フォーマット/情報 : Advanced Audio Codec
バージョン : Version 4
プロファイル : LC
SBR : はい
PS : いいえ
ながさ : 分 秒
チャンネル : 2 チャンネル
チャンネルの位置 : Front: L R
サンプルレート : 44.1 KHz
BitDepth/String : 16 ビット

480P

全般

完全名称 : 480P.flv
フォーマット : Flash Video
サイズ : MiB
ながさ : 分 秒
オーバルビットレート : 1 073 Kbps
aacaot : 2.000
audiochannels : 2.000
audiocodecid : mp4a
avclevel : 31.000
avcprofile : 100.000
moovPosition : 32.000
videocodecid : avc1
videoframerate : 23.976

ビデオ

フォーマット : AVC
フォーマット/情報 : Advanced Video Codec
プロファイル : High@L3.1
CABAC : はい
RefFrames : 8 フレーム
Muxing モード : Container profile=Unknown@3.1
ながさ : 分 秒
ノミナル : 750 Kbps
幅 : 848 ピクセル
高さ : 480 ピクセル
解像度 : 16:9
モード : VFR モード
フレームレート : 23.976 fps
ColorSpace : YUV
ChromaSubsampling : 4:2:0
BitDepth/String : 8 ビット
スキャンの種類 : プログレシッブ(PPF)
ビット/(ピクセル*フレーム) : 0.077
使用したライブラリ : x264 core 94 r1583 7608d73
エンコードライブラリの設定 : cabac=1 / ref=8 / deblock=1:0:0 / analyse=0x3:0x133 / me=umh / subme=7 / psy=1 / psy_rd=1.10:0.00 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=2 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=0 / chroma_qp_offset=-2 / threads=1 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / constrained_intra=0 / bframes=6 / b_pyramid=2 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / weightp=0 / keyint=240 / keyint_min=24 / scenecut=40 / intra_refresh=0 / rc_lookahead=40 / rc=2pass / mbtree=1 / bitrate=750 / ratetol=1.0 / qcomp=0.60 / qpmin=10 / qpmax=51 / qpstep=4 / cplxblur=20.0 / qblur=0.5 / vbv_maxrate=1927 / vbv_bufsize=1927 / ip_ratio=1.40 / aq=1:0.50 / nal_hrd=none

オーディオ

フォーマット : AAC
フォーマット/情報 : Advanced Audio Codec
バージョン : Version 4
プロファイル : LC
SBR : いいえ
ながさ : 分 秒
チャンネル : 2 チャンネル
チャンネルの位置 : Front: L R
サンプルレート : 44.1 KHz
BitDepth/String : 16 ビット

HD

全般

完全名称 : HD.flv
フォーマット : Flash Video
サイズ : MiB
ながさ : 分 秒
オーバルビットレート : 1 632 Kbps
aacaot : 2.000
audiochannels : 2.000
audiocodecid : mp4a
avclevel : 40.000
avcprofile : 100.000
moovPosition : 32.000
videocodecid : avc1
videoframerate : 23.976

ビデオ

フォーマット : AVC
フォーマット/情報 : Advanced Video Codec
プロファイル : High@L4.0
CABAC : はい
RefFrames : 8 フレーム
Muxing モード : Container profile=Unknown@4.0
ながさ : 分 秒
ノミナル : 1 500 Kbps
幅 : 1 280 ピクセル
高さ : 720 ピクセル
解像度 : 16:9
モード : VFR モード
フレームレート : 23.976 fps
ColorSpace : YUV
ChromaSubsampling : 4:2:0
BitDepth/String : 8 ビット
スキャンの種類 : プログレシッブ(PPF)
ビット/(ピクセル*フレーム) : 0.068
使用したライブラリ : x264 core 98 r1629 2e81ce1
エンコードライブラリの設定 : cabac=1 / ref=8 / deblock=1:0:0 / analyse=0x3:0x133 / me=umh / subme=7 / psy=1 / psy_rd=1.10:0.00 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=2 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=0 / chroma_qp_offset=-2 / threads=1 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / constrained_intra=0 / bframes=6 / b_pyramid=2 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / weightp=0 / keyint=240 / keyint_min=24 / scenecut=40 / intra_refresh=0 / rc_lookahead=40 / rc=2pass / mbtree=1 / bitrate=1500 / ratetol=1.0 / qcomp=0.60 / qpmin=10 / qpmax=51 / qpstep=4 / cplxblur=20.0 / qblur=0.5 / vbv_maxrate=3486 / vbv_bufsize=3487 / ip_ratio=1.40 / aq=1:0.50 / nal_hrd=none

オーディオ

フォーマット : AAC
フォーマット/情報 : Advanced Audio Codec
バージョン : Version 4
プロファイル : LC
SBR : いいえ
ながさ : 分 秒
チャンネル : 2 チャンネル
チャンネルの位置 : Front: L R
サンプルレート : 44.1 KHz
BitDepth/String : 16 ビット


2013年4月時点の仕様
SD

General

Complete name : SD.flv
Format : Flash Video
File size : 90.1 MiB
Duration : 24mn 10s
Overall bit rate : 521 Kbps

Video

Format : AVC
Format/Info : Advanced Video Codec
Format profile : Main@L3.0
Format settings, CABAC : Yes
Format settings, ReFrames : 6 frames
Codec ID : 7
Duration : 24mn 10s
Nominal bit rate : 416 Kbps
Width : 656 pixels
Height : 368 pixels
Display aspect ratio : 16:9
Frame rate mode : Constant
Frame rate : 23.976 fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.072
Writing library : x264 core 120 r2120 0c7dab9
Encoding settings : cabac=1 / ref=6 / deblock=1:1:1 / analyse=0x1:0x111 / me=umh / subme=8 / psy=1 / psy_rd=0.40:0.00 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=1 / 8x8dct=0 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-2 / threads=4 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=5 / b_pyramid=2 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 / weightp=2 / keyint=250 / keyint_min=23 / scenecut=40 / intra_refresh=0 / rc_lookahead=50 / rc=2pass / mbtree=1 / bitrate=416 / ratetol=1.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / cplxblur=20.0 / qblur=0.5 / vbv_maxrate=832 / vbv_bufsize=2080 / nal_hrd=none / ip_ratio=1.40 / aq=1:0.60

Audio

Format : AAC
Format/Info : Advanced Audio Codec
Format profile : LC
Codec ID : 10
Duration : 24mn 10s
Channel(s) : 2 channels
Channel positions : Front: L R
Sampling rate : 44.1 KHz
Compression mode : Lossy

1080P

General

Complete name : 1080P.flv
Format : Flash Video
File size : 517 MiB
Duration : 22mn 37s
Overall bit rate : 3 195 Kbps

Video

Format : AVC
Format/Info : Advanced Video Codec
Format profile : High@L5.0
Format settings, CABAC : Yes
Format settings, ReFrames : 6 frames
Codec ID : 7
Duration : 22mn 37s
Nominal bit rate : 3 072 Kbps
Width : 1 920 pixels
Height : 1 080 pixels
Display aspect ratio : 16:9
Frame rate mode : Constant
Frame rate : 23.976 fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.062
Writing library : x264 core 120 r2120 0c7dab9
Encoding settings : cabac=1 / ref=6 / deblock=1:1:1 / analyse=0x3:0x113 / me=umh / subme=8 / psy=1 / psy_rd=0.40:0.00 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=1 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-2 / threads=8 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=3 / b_pyramid=2 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 / weightp=2 / keyint=250 / keyint_min=23 / scenecut=40 / intra_refresh=0 / rc_lookahead=50 / rc=2pass / mbtree=1 / bitrate=3072 / ratetol=1.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / cplxblur=20.0 / qblur=0.5 / vbv_maxrate=6144 / vbv_bufsize=15360 / nal_hrd=none / ip_ratio=1.40 / aq=1:0.60

Audio

Format : AAC
Format/Info : Advanced Audio Codec
Format profile : LC
Codec ID : 10
Duration : 22mn 37s
Channel(s) : 2 channels
Channel positions : Front: L R
Sampling rate : 44.1 KHz
Compression mode : Lossy

2017年秋の設定

Writing library : x264 core 142
Encoding settings : cabac=1 / ref=4 / deblock=1:1:1 / analyse=0x3:0x113 / me=umh / subme=8 / psy=1 / psy_rd=0.40:0.00 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=1 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-2 / threads=12 / lookahead_threads=2 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=3 / b_pyramid=2 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 / weightp=2 / keyint=48 / keyint_min=24 / scenecut=40 / intra_refresh=0 / rc_lookahead=48 / rc=crf / mbtree=1 / crf=15.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / vbv_maxrate=8000 / vbv_bufsize=12000 / crf_max=0.0 / nal_hrd=none / filler=0 / ip_ratio=1.40 / aq=1:0.60

関連記事

この記事へのコメント

管理人のみ通知 :

トラックバック


ニコニコチャンネル始めました
ニコラボチャンネル
スポンサード リンク
新着記事と追記・編集記事
スポンサード リンク
ブログ内検索
プロフィール

Author:ロベルト
お問い合わせはこちらまで
robelt2525[at]gmail.com

中の人 @nico_lab
ブログ更新用 @blo_nico_lab

詳しいプロフィールはこちら

カテゴリ
アクセスの多い記事
記事アーカイブ

最新コメント
リンク
ニコニコ静画
アニメカテゴリ毎時ランキング
免責事項
当ブログはリンクフリーです。記事によりトラブルが生じた場合でも、当ブログ管理人は一切の責任を負いません。 当ブログに記載されている情報の正誤や利用は、ご自身の判断でお願いします。 紹介したアプリケーションに関する問い合わせは作者に問い合わせてください。ニコニコ動画に関する質問はまずは公式掲示板、2ch、各Q&Aサイトを参照ください。
ブログの読者になる(RSS)
アクセス数