HTML5ビデオプレイヤーでHTML5ビデオの字幕表示

HTML5ビデオプレイヤーでHTML5ビデオの字幕表示
 
=JavaScript, LeanBack Player, MediaElement.jsの試用=
(2011.02.17作成, 13.05.23更新)
HTML5 仕様の草案は2004 年に始められ現在も HTMLワーキンググループや WHATWG
 メ ーリングリストで検討中であり(こちらを参照)、ブラウザの対応も進展過程にある。
 HTML5の<video>は現時点では簡便にソフトサブ形式の字幕を表示させる機能を
  搭載していないので、JavaScriptでHTML5 ビデオにキャプションを表示させる方法と、
  HTML5 Video Playerを利用してHTML5 ビデオに外部字幕を表示させる方法について
  検証してみた。
 動画の配信は、自宅サーバ(FTTH:実測上り速度 11〜29Mbps)を使用した。
 Web再生は ブロードバンド環境(CATV:実測下り速度 12Mbps前後)の64ビットWindows
   7で検証した。
  マシンは、 Intel Core 2 Quad Q6600(2.40GHz)、DDR2(PC2-6400,6GB)、GeForce
   9600GT(VRAM 512MB)の自作PCを使用した。
 
 I. JavaScriptでHTML5 ビデオにキャプションを表示
 
HTML5<video>は、現時点ではソフトサブ形式の字幕を表示させる機能を搭載してい
 ない(video 要素の子として overlay 要素をマークアップし、その src コンテンツ属
 性にSRT字幕ファイルを指定する方式が提案されているが、これを表示出来るブラ
 ウザは現在存在しない)が、LeanBack Player等を利用して配信すればSRT, SBV
 字幕の表示が可能となる(下記参照)。
一方、JavaScriptでHTML5 ビデオにクローズドキャプションに相当するソフトサブを表
 示させる事は可能だ。
 これは、video 要素から発出される timeupdate イベントをリッスンし、そのイベント
 のコールバックで現時点のビデオ再生時間を取りだして、該当の字幕を div など
 の要素の中に挿入してそれを表示させると云う事だが、複雑で自力で構文する事
 は困難だ(こちらの記事を参照)。
そこで手っ取り早く、こちらのデモ(OGV動画が使用)の構文を借用して以下の如く
 HTML記述を編集し直して、HTML5 ビデオに字幕を表示させる事とした。
<script>宣言では、getCaptions('en'); →getCaptions('ja'); へ変更。
 
 <script>宣言の内容 ページ表示
<style>では、bottom:30px;bottom:32px; へ変更して字幕表示の位置を調整
  るが、ブラウザによっては表示レイアウトが異なり不都合が発生する場合があるの
  で注意が必要だ(こちらを参照)。
  ここでフォントの文字修飾をカスタマイズする事が可能だ。
  今回はcolor: white→ redへ変更。
text-shadow: yellow 1px 1px 3→1pxへ変更し
 
た。更に font-size: 22px; font-style: italic; を追記した。
 
 <style>の内容 ページ表示
<div id="transcripts">要素では、字幕挿入の記述とタイミングを映像に合わせ
  て全面的に編集し直した(以下はVideoにMP4動画を使用した場合)。
 
 "transcript"の内容 ページ表示
<form id="langlist">の「英語⇔日本語の字幕切り替えリスト」を、「字幕表示オン
  /オフのスィッチ」に変更。
  Language Switcher→字幕、 日本語 (Japanese)→ON、English→OFFに変更。
  onClick="getCaptions('en');" checked →"getCaptions('ja');" checkedに交換。
 そして、英語字幕の<transcripts>記述を削除すれば、[English]ボタンが[字幕オフ]
  ボタンとなる。
 
<form id="langlist">
<fieldset> <legend>字幕</legend>
<input type="radio" name="lang" id="ja" onClick="getCaptions('ja');" checked>
<label for="ja"> ON</label>
<input type="radio" name="lang" id="en" onClick="getCaptions('en');">
<label for="en"> OFF</label><br>
</fieldset>
</form>

 
 
キャプション付きHTML5 ビデオ配信
 
JavaScriptでHTML5
ビデオのキャプション表示
サーバ
リンク方法
iframe
直接
 Xserver
自宅サーバ
ここから
ここから
   <成績>HTML5 ビデオに対応したブラウザであれば別記成績と同じく字幕の表示
     も可能だ。
    字幕フォントは font-family: sans-serifとなっているが、WindowsとMacintosh い
     ずれのOS環境でも文字化けは発生しなかった。
    なお、Windows版Safari 5.0.2(+QuickTime)では、「字幕表示のオン/オフ」のラジ
    
オボタンの出来ない(再生開始とともに消えてしまう)。
    IExplorer9は、残念ながら文字修飾の陰影を表示出来ない (>_<、)

    <注意>DivX Plus Web Player 2.1.1以降をインストールされた環境では
     iframe内リンク配信の場合
      Mac版SafariでMP4動画を視聴すると、DivX Plus Web Playerで再生されてし
      まう為、字幕表示出来ません ?(>_<、)Y

     直接リンク配信の場合
      IExplorer9, ChromeとMac版Safari は、DivX Plus Web Playerで再生されてし
       まう為、字幕表示出来ません ?(>_<、)Y
 
 II LeanBack Playerを利用したHTML5 ビデオの配信
   HTML5 ビデオプ配信レイヤーの内、字幕表示可能なツールは MediaElement.jsや
    LeanBack Player等が存在するが、今回は使い勝手の良さそうな後者を検証した。
   LeanBack Playerは、HTML5の<track>-elementを使用して字幕表示を可能に
    するHTML5 ビデオ再生用の配信ツールで、字幕は多言語に対応可能な<track>
    のラベル属性により言語選択を行う事が出来、ビデオとは別に配置した(ビデオ内
    に多重化されていない)SRT及びSBV字幕を表示出来る仕様となっている。
    Flashフォールバック機能搭載のHTML5ビデオプ配信レイヤー。
  <設定方法>
    本家サイトから入手したLeanBack_Player_20101116をサーバサイトに解凍して、
    以下の如く少々の追加と変更を行った。
   
追記(2011.02.11): LeanBackPlayer 0.7.2にアップデートして再検証
    カスタマイズした内容は、LeanBack_Player_20101116と大差ないが、変更点のみ
    を橙色で⇒追記0.7.2として示した。

    自宅サーバが Windows XP/Vista/7(AN HTTPD 1.42p)では配信可能だが・・・
     MacOSX10.6(SnowLeopard、Apache 2.2.14)では何故か?上手く配信出来ず
     受信エラーとなってしまう
Y (>_<、)Y
    ターミナルで /etc/apache2/mime.typesに、video/mp4 .mp4、video/webm .webm、
    application/x-shockwave-flash .swfは設定済み、更にtext/plain .srtを追加した
    が効果ない。
    ⇒追記0.7.2ナッ何んと!同梱の .htaccessを削除すれば配信可能だった ?(゜_。)?

    ⇒追記0.7.2:同梱ファイルの変更と追加がされた(ファイルの記述内容の変更に
      ついては、筆者の能力を越えているので不明)。
      .htaccess(video等のファイルタイプ)の追加
 
 
.htaccessファイルの記述内容 ページ表示
      注意:自宅MacOSX10.6(Apache 2.2.14)サーバでは配信出来なくなってしま
          うので削除しておく事!

      cssファイルの変更とleanbackPlayer_default.cssの追加
      subtitleファイル(sbv_example.sbv, srt_example.srt, ttxt_example.ttxt)の追加
    *新しく間違いに気づいた jwplayer.swfが同梱されていないので、本家サイトの
      http://dev.mennerich.name/showroom/html5_video/videos/jwplayer.swf
      からダウンロードして使用した(但し、字幕表示機能を搭載していない)。
      即ち、video.swfをビデオファイルとせずに jwplayer.swfに変更して再生ビデオフ
       ァイルとしてMP4動画を指定した。
 
 
     1)videosフォルダに自前のMP4, WebM, OGG(←OGV)動画とJPEG画像を配置
     なお、fallback flash playerとは何か?念の為 HTML5 ビデオ未対応ブラウザ
      用に SUPER cで変換したSorenson_MP3圧縮SWF動画も配置してみたが、
      真の本態は不明。
      ⇒追記0.7.2video.swfをビデオファイルとせずに jwplayer.swfに変更して再生
        ビデオファイルとしてflash.mp4を指定

     2)subtitleファルダに自前のSRT字幕(日本語:srt_example_ja.srt)を追加
     SRT字幕ファイルの作成は、Subtitle Workshop(こちらを参照)の SubRipフォ
      ーマット形式で出力した。文字コードはANSI (Shift-JISは日本規格?)のま
     まだと文字化けしてしまうので、UTF-8へ変換して使用した。
     3)example.htmlのカスタマイズ
      (1)<track>-element にこの日本語字幕を記述して追加。
        <track enabled="true" kind="subtitles" label="Japanese" srclang=
        "ja" type="text/plain"src="./subtitle/srt_example_ja.srt"></track>
       なお、日本語以外の外国語は面倒な訳文はせずに、本動画と無関係のオ
       リジナル字幕ファイルをそのまま使用した。
      (2)video width="640" height="360"に変更して自前の動画サイズに合致さ
       せて、MP4(H.264), WebM(VP8), OGG(Theora)の順で記述 。
      (3)IExplorer 6以降+Chrome Frameでも再生出来るように<meta http-equiv
         ...
タグを記述。
      (4)SWF動画の配置場所を指定。
       元ファイルはvideosフォルダとは別のサイトを指定している。jwplayer.swfは、
        別記した「...字幕機能付flvプレーヤー」と同様の windowsill.mp4 読み込み
       用の字幕・コントロールバー付きSWFプレイヤーなのだろうか?
      ⇒追記0.7.2: jwplayer.swfがコントロールバー付きFLVプレイヤーなのだ!
       なお、<param name="loop" value="false">を追記してループ再生を中止。
      <注意>
      (1)<title>に日本語が入ると、
IExplorer 8ではページの表示が出来なくなっ
       
てしまう   
      (2)<object>のFlashで再生する動画の指定は、フルURLで記入する必要が
        ある(
./videos/flash.mp4だとファイル先が不明となって再生出来ない)!
 
 
example.htmlの記述内容 ページ表示
     4)CSSによるデザインのカスタマイズ
     cssフォルダ内にプレイヤー及び字幕表示をコントロールする CSSファイルが
     6個用意されている。今回は初期設定の leanbackPlayer_tube.cssを使用。
 
 
     ⇒追記0.7.2: 初期設定のleanbackPlayer_default.cssを使用。
 
 
      /* Subtitle Output */ (後半1/4の325行目)で、字幕の文字サイズ、フォント
      の種類及び太さの変更が可能。
       今回は fullscreen時はサイズのみを22→38へ変更した。smallscreen時はサイ
      ズ12→24へ変更するとともに、color: redfont-style: italictext-shadow:
      1px 1px 1px yellow
を新たに追記して文字の修飾を行った。
 
 
/* Subtitle Output */
.h5_lb_player .h5_lb_subtitles {
position: absolute; top: auto; right: 15%; bottom: 37px; left: 15%;
color: #fff; text-align: center;
display: none;
/* Fallback for web browsers doesn't support RGBa */
background: rgb(0, 0, 0);
/* RGBa with 0.2 opacity */
background: rgba(0, 0, 0, 0.2);
}
.h5_lb_fullscreen .h5_lb_subtitles { font: 38px/1.231 arial, helvetica, sans-serif; font-weight: bold; }
.h5_lb_smallscreen .h5_lb_subtitles { font: 24px/1.231 arial, helvetica, sans-serif; color: red; font-weight: bold ; font-style: italic; text-shadow: 1px 1px 1px yellow; }

 
 
 
 
SRT等字幕付きHTML5 ビデオの配信
 
HTML5 videoは、MP4(H.264), WebM(VP8), OGG(Theora)の順で三種類準備。
 
LeanBack Player20101116で
HTML5 ビデオの字幕表示
サーバ
リンク方法
iframe
直接
 Xserver
自宅サーバ
ここから
ここから
 
⇒LeanBack Player 0.7.2で
HTML5 ビデオの字幕表示
サーバ
リンク方法
iframe
直接
 Xserver
自宅サーバ
ここから
ここから
  <結果と考察>上記の如く、受信側で LeanBack Playerが必要な訳ではない。
   1)HTML5 Video対応のIExplorer 9, Opera 10.63, Firefox 3.6.12, Chrome 7.0.
    517, Safari 5.0.2(+QuickTime)は、再生(別記 III....の三種類で試験と同じ対応
    する動画で再生)と字幕表示が可能で、字幕言語の切替えとオン/オフが可能
    だった \(^o^)/
    残念ながら、IExplorer 9は文字修飾の陰影を表示出来ない (>_<、)
    なお、Safari は往々再生出来なくなってしまうが、再読み込みすれば暫らくの
       ラグタイム後再生可能となる。
        ⇒追記0.7.2: 固有の再生ボタンで開始すれば再生出来なくなる事はな
         くなったが、読み込みに少々時間が掛る事に変わりはない。
    ⇒追記0.7.2:PowerPC(OSX10.4)のSafari 4.1.3は再生出来なかったが、視聴
      可能となった。
 
2)コントロールバーは、LeanBack Player固有の洒落た仕様となっているが、コント
  ロールバー上の字幕 on/off は、上手く作動しないバグがある。
  ⇒追記0.7.2:字幕 on/off の不具合は解消した。 
  スキンの変更は、<link rel="stylesheet"...の
leanbackPlayer_tube.css を置換す
  れば可能だが、用意されている 6種類は色違い以外大差ない。
 
 
 
 なお、コントロールメニューはブラウザ独自の物となっている(こちらを参照)。
3)デスクトップブラウザのキーボードショートカット
 字幕のオン/オフは、 [v]キーで可能だ。
 字幕言語の切替えは [LEFT CTRL]+[v]キーで行える。 今回のサンプルでは
 英語→ドイツ語→日本語の順となっている(何らかの方法で変更する事は可能
 であろうが・・・深追いは止めた)。
 
4)Internet Explorer 9b迄は字幕付きHTML5 ビデを再生出来ず、代わりに字幕の
 表示を制御出来ない(字幕の無い)Flashで再生される(本LeanBack Player固有
 のコントロールバーも表示出来ない)。
  ・・・真のfallback flash player?では可能なのだろうか?
 ⇒追記0.7.2video.swfを使用すればコントロールバーは表示されるが、字幕表示
    機能を搭載していない (>_<、)
  IExplorer 8ではFlashで再生出来る時と出来ない場合があたが・・・
  IExplorer 8では、<title>に日本語が入ると表示出来なくなってしまう不具合
    ある事が分かった
Y (>_<、)Y
5)Firefox 4.0b7(4.0b10)は 何故か?再生出来なかった
  ・・・ Firefox 3.6.12では問題なく再生と字幕表示可能なのだが ?(゜_。)?
 進化を続けるFirefox 4βについては、本家の「Browser and device issues suppor
  ting HTML5 video element」に記載されているが、この不具合の報告はない。
 ⇒追記0.7.2: Firefox 4.0b10でも問題なく再生と字幕表示が可能となった。
6)DivX Plus Web Player 2.1以降をインストールした環境では、直接リンクによる
 
信の場合 DivX Plus Web Player HTML5<video>の利用が可能なブラウザは、
 IExplorer9(2.11 Beta4で検証)以外は DivX Plus Web Playerで再生されLean
 
Back Playerが利用出来なくなってしまう為、字幕表示出来なくなってしまう ?(>_<、)Y
 ・・・アドオン/機能拡張で”DivX Plus Web Player HTML5<video>”を無効にして
   視聴する必要がある。
 <成績のまとめ>
  ○印:HTML5 videoとして再生される。( )内は再生される動画形式
  ー印:そもそも該当形式には未対応
  DivX再生:DivX Plus Web Playerで再生されてしまう為、字幕の表示が出来なく
     なってしまう(MP4動画で再生) Y (>_<、)Y
  
印:インラインフレーム内のリンク配信により Mac版Safari 5以外はHTML5
    Vvideo として再生され、字幕表示可能となった \(^o^)/
 

動画システム
 検証に用いた
  ブラウザ
DivX Plus
Web Player
HTML5
<video>
への対応
HTML5 ビデオ再生への影響
LeanBack
Player 20101116
LeanBack
Player 0.7.2
インライン
フレーム
内リンク
直接リンク
インライン
フレーム
内リンク
直接リンク
 IExplorer 8
MP4のみ
Flash再生
DivX再生
Flash再生
DivX再生
 IExplorer 9b
未対応
Flash再生
Flash再生
Flash再生
Flash再生
 IExplorer 9
(MP4)
(MP4)
(MP4)
(MP4)
 Opera 11.00
未対応
(WebM)
(WebM)
(WebM)
(WebM)
 Firefox 3.6
(OGG)
DivX再生
(OGG)
(OGG)
 Firefox 4.0b9
再生不可
DivX再生
(WebM)
(WebM)
 Chrome 9.0
 
[Windows版]
(MP4)
DivX再生
(MP4)
(MP4)
 Chrome 9.0
 
[MacOSX版]
(MP4)
DivX再生
(MP4)
(MP4)
 IExplorer 8+
 Chrome Frame
MP4のみ
(MP4)
DivX再生
(MP4)
(MP4)
 Safari 5.0.3
  [Windows版]+QT
未対応
(MP4)
(MP4)
(MP4)
(MP4)
 Safari 5.0.3
 
[MacOSX版]
DivX再生
DivX再生
(MP4)
(MP4)
 iCab 4.8
未対応
HTML5 MP4再生
(MP4)
DivX⇔
(MP4)
(MP4)
 ⇒追記0.7.2DivX Plus Web Player 2.1以降インストール環境での不都合は、
    IExplorer 8以外は解消した
\(^o^)/
   従って、
インラインフレーム内リンク配信は無用となった。
 
  ⇒追記0.7.2LeanBack Player 0.7.2でHTML5 ビデオのプレイリスト表示
     複数のHTML5 ビデオをプレイリスト付きで配信が可能となったので、こちら
     To add the playlist feature ..を参考に以下の如く記述した。
     LBPlayer.playlist["playlistTest"] =...以下のposterとsourceでURLを指定。
     HTML5 videoは、オープニング動画を除いた 8タイトル中初めの 4タイトルに限定
     してMP4(H.264)、OGG(Theora)、WebM(VP8)を不本意な順で三種類準備。
     残り 4タイトルはWebM(VP8)のみとした。
    
オープニング動画は、<VIDEO>タッグに筆者推奨のMP4(H.264)、WebM(VP8)、
     OGG(Theora)の順に記述。
    なお、<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
     を <!DOCTYPE HTML>に変更しないと、IExplorer 9で再生出来ない!
 
 
htmlの記述内容 ページ表示
 
LeanBack Player 0.7.2プレイリスト付きHTML5 ビデオの配信
 
LeanBack Player 0.7.2
ツアー”天空の楽園”
アンコール王朝を
プレイリスト表示
サーバ
直接リンク
 Xserver
自宅サーバ
ここから
 
プレイリストは、ポスター画像の表示と該当ページへのリンクという単純な仕様に
  なっており、マウスオーバーで動画のリンク先URLが表示されるが・・・
 JW FLV Media Player 4.4(こちら)やMicrosoft Expression Encoder 4(こちら
 のように、タイトル名と説明欄を表示させる事は出来ない・・・方策があるのか?
 
Firefox 3.6は、プレイリストでは再生出来ないWebM動画を認識してしまう為、
 再生出来ないタイトルのポスター画像まで表示してしまう不具合がある。
IExplorer 9も、再生出来ないWebM動画のプレイリストを表示してしまう Y (>_<、)Y
 +WebM for IE9ではWebM動画の再生が可能となる。
 
 III MediaElement.jsを利用したHTML5ビデオのソフトサブ表示
    MediaElement.jsは、LeanBack Playerと同様にHTML5 ビデオの再生様式をカス
     タマイズする字幕表示可能な配信ツールで、Flash以外に Silverlight にも対応
    しおり、HTML5 Videoと同じ APIで Flash/Silverlightのビデオ操作が可能となる
    ように設計されている Flashフォールバック機能搭載のHTML5ビデオプ配信レイ
    ヤーと、云う事だ(こちらの解説を参照)。
  A.正規に提供されているツールで構築する方法
    今回は、本家から入手したmediaelement.js 1.1.7をサーバサイトに解凍した。
   <蛇足>自宅MacOSX10.6(Apache 2.2.14)サーバでは、何故か配信出来ない
      ・・・同じ階層のLeanBack Player同梱の .htaccessを削除したら配信可能だ。
   
追記(2011.03.02):MediaElement.js 2.1.0にアップデートして再検証
   1) LeanBack Playerを利用した場合と同様に自前のMP4,WebM動画に変更(OGG
     は追加)し、自前の日本語SRT字幕を追加した。
 
 
   2) mediaelementplayer-track.htmlを上記example.html(1)-(3)と同様にカスタマイ
     ズして(赤文字は変更、桃色文字は追記)、startLanguage:'en' →'ja'に変更。
     更に、<link rel="stylesheet" href="../build/mediaelementplayer.min.css"
       は編集し辛いので→mediaelementplayer.css" />に変更。
     ⇒ MediaElement.js 2.1.0にアップして検証:同上。
 
 
mediaelementplayer-track.htmlの記述内容 ページ表示
 
 *buildフォルダ内にはFlashとSilverlight関連ファイルが存在するが、利用する為
   には jquery.jsないしmediaelement-and-player.min.jsあたり以外のファイルも
   含めてカスタマイズする必要がありそうで複雑だ?(゜_。)?・・・今回は諦めた。
 
 
   3) SRT字幕のデザインをCSSでカスタマイズ
      取り替えたmediaelementplayer.cssの.mep-captions-layer(前半1/3の144
     行目)を以下の如く編集して文字修飾した。
     line-height: 66→33px; 、font-size: 3622px;、color: #fffred;に変更し、
      font-style: italic;text-shadow: 1px 1px 1px yellow; を追記。
 
 
mediaelementplayer.cssのカスタマイズ ページ表示
 
 
     更に background(170,171行目)を無効化したら、黒色の背景は透明となった。
 
 
      MediaElement.js 2.1.0にアップして検
      .mep-captions-layerが.mejs-captions-layer(後半1/5の482行目)に変更
      となったが、カスタマイズ内容は同上。
 
 
SRT字幕付きHTML5 ビデオの配信
 
HTML5 videoは、MP4(H.264), WebM(VP8), OGG(Theora)の順で三種類準備。
 
MediaElement.js 1.1.7で
HTML5 ビデオの字幕表示
(IE9b非対応)
サーバ
リンク方法
iframe
直接
 Xserver
自宅サーバ
ここから
ここから
 
MediaElement.js 2.1.0で
HTML5 ビデオの字幕表示
サーバ
リンク方法
iframe
直接
 Xserver
自宅サーバ
ここから
ここから
   <結果と考察>
    Opera10.6とFirefox4bはWebMで、Firefox3.6はOGGで、IExplorer9, Chrome
      7とSafari5(+QuickTime)はMP4で再生され、Windows版Safari以外は字幕表
     示が可能。
     IExplorer9は、残念ながら文字修飾の陰影を表示出来ない (>_<、)
      Windows版Safariは、字幕のラジオボタンが表示されないが切替えは可能。
      この配信システムでは Firefox4bは問題なく再生・字幕表示可能だった。
    IExplorer8はHTML5 ビデオに未対応の為 Flash Player存在下ではFlash(指
     定動画:MP4)で再生され、HTML5ビデオと同じインタフェースで字幕表示可
     能だが、文字修飾の陰影を表示出来ない。
    
IExplorer9bは何故か再生出来ないが、本家サイトのデモではFlashで再生可
     能となっている
?(゜_。)?
     MediaElement.js 2.1.0にアップして検証:見かけ上は差異無し(但し、
     
IExplorer9bでは未検証)

   そこで、
  
B.本家サイトのデモページから借用して構築する方法
   本家MediaElement.jsサイトのデモページ(こちら)から Website Explorer 0.9.9.
    9 β41のフォルダダウンロードにより取得した素材をベースに再構築した。
   <方法>
    アドレスバーにhttp://mediaelementjs.com/と入力して「探査ミッションを開
    始」すると、3個のファイルと4個のファオルダが表示された。
 
 
 
  後記の「build」フォルダは無い。
  次に、
  mediaelementjs.comを選択し、
  右クリックメニュー「フォルダダ
   ウンロード」を実行。
  設定ウィザードの3段階目で、
  「オリジナルを保存し、書き換え
  ない」→「ローカル環境に最適
  化するため、リンクを書き換え
  る」に変更してダウンロード。
  ・・・
  以下、flashフォルダに展開し
  た。
      「media」ファオルダに自前のHTML5動画、字幕ファイルとポスター画像を配置。
     <TIPS>defaultのhtml(ここでは index.html)ファイルの 69行目から記載さ
      れている <object...type="application/x-shockwave-flash" data="/build/
      flashmediaelement.swf">...の flashmediaelement.swf の配置場所が不可
      
解で、Website Explorerで取得出来ないだ。
      value="../build/flashmediaelement.swf"とあるが・・・・
      Website Explorerでは「build」フォルダを見出せないし、このSWFファイルを
       取得出来ない→ 正規配布ツールのbuildフォルダ内のものをコピー!
      「build」フォルダを作成する事なく、「src」フォルダにこのSWFファイルを収納!
       ・・・「build」フォルダを作成して収納すると、HTML5 videoの再生では字
         幕表示可能だが、Flashの再生では何故か字幕を表示出来ない ?(゜_。)?
 
 
   その他の設定変更
     index.htmlを、正規提供ツールで構築 2)のmediaelementplayer-track.htmlと
     同様にカスタマイズした。なお、build指定でも字幕表示可能だが念のために
     value="../build/flashmediaelement.swf"→"./src/flashmediaelement.swf"
     に変更したが・・・index.htmlのこの部位の記述で制御されていないようだ ?(゜_。)?
 
 
index.htmlの記述内容 ページ表示
     又、Flashで再生時に別のポスターとMP4動画を指定しようとしてみたが・・・
       やはり
<object...以下の記述を反映させる事が出来ない。
       <param name="flashvars" value="controls=true&amp;poster=./media/
        flash.jpg&amp;file=./media/flash.mp4" />
     「src」フォルダ内のmediaelementplayer.min.cssの.mejs-captions-layer(文末)
      を、正式提供ツール3)のmediaelementplayer.cssと同様に文字修飾した
 
 
mediaelementplayer.min.cssのカスタマイズ ページ表示
 
 
SRT字幕付きHTML5 ビデオの配信
 
HTML5 videoは、MP4(H.264), WebM(VP8), OGG(Theora)の順で三種類準備。
 
MediaElement.js 1.1.7で
HTML5 ビデオの字幕表示
(IE9b対応版)
サーバ
リンク方法
iframe
直接
 Xserver
自宅サーバ
ここから
ここから
   <結果と考察>
    
HTML5 ビデオ対応のブラウザでは、HTML5 ビデオで再生される。
      IExplorer9は、残念ながら文字修飾の陰影を表示出来ない (>_<、)
     HTML5 ビデオ未対応のIExplorer 8, 9bでも、Flash Playerインストール環境
     ではFlashで再生され、HTML5 ビデオと同じインタフェースで再生コントロー
     ルと字幕表示が可能となっている。
     但し、字幕の表示位置がズレてしまう。文字修飾の陰影を表示出来ない。
     なお、Flash Player未インストール環境ではSilverlightがインストールされて
     いても Silverlightで視聴出来るようになっておらず、本家サイトも同様で完
      全対応版とはなっていない。

    DivX Plus Web Player 2.1以降インストールした環境での不具合
   
DivX Plus Web Player 2.1以降をインストールした環境では、直接リンクによ
    
配信の場合 DivX Plus Web Player HTML5<video>の利用が可能なブラウザ  
    はIExplorer9(2.11 Beta4で検証)以外は MediaElement.jsが利用されず
      DivX Plus Web Playerが起動してしまう為、
      Win版Chrome
では字幕表示不可。
      Mac版Chrome, Mac版Safariでは音声のみ再生、
     
Firefoxでは再生すら出来ず往々フレーズしてしまう Y(>_<、)Y
      ・・・アドオン/機能拡張で”DivX Plus Web Player HTML5<video>”を無効
        にしてから視聴する必要がある。
   MediaElement.js 2.1.0にアップして検してみたところ、
      Chromeでは DivX Plus Web Playerで再生される事はなくなった\(^o^)/
      FirefoxとMac版Safari はやはりDivX Plus Web Playerで再生されてしまう。
 

動画システム
 検証に用いた
  ブラウザ
DivX Plus
Web Player
HTML5
<video>
への対応
HTML5 ビデオ再生への影響
MediaElement.js
1.1.7
MediaElement.js
2.1.0
インライン
フレーム
内リンク
直接リンク
インライン
フレーム
内リンク
直接リンク
 IExplorer 8
MP4のみ
Flash再生
Flash再生
Flash再生
Flash再生
 IExplorer 9
(MP4)
(MP4)
(MP4)
 Opera 11.00
未対応
(WebM)
(WebM)
(WebM)
 Firefox 3.6
(OGG)
DivX再生
(OGG)
DivX再生
 Firefox 4.0b9
(WebM)
DivX再生
(WebM)
DivX再生
 Chrome 9.0
 
[Windows版]
(MP4)
DivX再生
(MP4)
 Chrome 9.0
 
[MacOSX版]
(MP4)
DivX再生
音声のみ
(MP4)
 IExplorer 8+
 Chrome Frame
MP4のみ
(MP4)
DivX再生
(MP4)
 Safari 5.0.3
  [Win版]+QT
未対応
(MP4)
(MP4)
(MP4)
 Safari 5.0.3
 
[MacOSX版]
DivX音声のみ
DivX音声のみ
DivX音声のみ
DivX音声のみ
 iCab 4.8
未対応
HTML5 MP4再生
(MP4)
(MP4)
(MP4)
 
 IV JW Player 6を利用したHTML5ビデオの配信
     JW player 6は、Flashフォールバック機能搭載のHTML5ビデオプ配信レイヤー。
    ⇒「
JW Player 6の使い方と字幕付き配信試験」を参照。
    ⇒「JW Player 6でHTML5&Flashビデオをプレイリスト表示」を参照。
    ⇒「JW Player 6でスキップ再生の可否:IEは配信方法で差異」を参照。
    ⇒「JW Player 6の各種変換ソフトで作成したMP4ビデオへの対応」を参照。
 
追記(2013.05.23)
 V Video.js 4を利用したHTML5ビデオのソフトサブ表示
    Video.js 4は、Flashフォールバック機能搭載のHTML5ビデオプ配信レイヤー。
     今回は、Video.js 4を用いて(こちらから入手)、H.264/MP4, VP8/WebMをVTTtrack
    字幕付きで配信した。
    ⇒「
Video.js 4 でMP4, WebMを字幕付き配信」を参照。

    なお、プレイリスト表示が可能なようだが(こちらを参照)、本家にはデモのムービーも
    なく、playlist.css、playlist.jsを入手出来ない ・・・敢えて盗用して試作してみたが・・・
    不成功⇒「
Video.js 4で"パリから行く.."をプレイリスト表示」を参照。
 
 VI Flowplayer 5.4を利用したHTML5ビデオの配信
    Flowplayert .45も、Flashフォールバック機能搭載のHTML5ビデオ配信プレイヤー。
     今回は、Flowp@layer 5.4を用いて(こちらから入手)、H.264/MP4, VP8/WebMをVTTtrack
    字幕付きで配信した。
    ⇒「
Flowplayer 5で MP4, WebMを字幕付き配信」を参照。
      JW Player 6, LeanBack Player 0.7.2やVideo.js 4とは異なり、iPhoneのSafari以外の
      Androidブラウザでもソフトサブの表示が可能だ。

    なお、プレイリスト表示も可能なので試用してみた
    ⇒「
Flowplayer 5で "パリから行く..." をプレイリスト表示」を参照。
     多くのPC、スマートフォン用ブラウザは、プレイリストから問題なくジャンプ再生可能だ
      が、IExplorer 9では上手く作動しない不都合がある。
 
 





| Kenのムービー計画へ >動画狂コーナーへ |