<?xml version="1.0" encoding="utf-8" ?>

<?xml-stylesheet type="text/xsl" href="../test.xsl"?>


<article  format="2002.0312">

<article_head>
	<article_id>d21025</article_id>
	<article_date><year>2002</year><month>10</month><day>25</day></article_date>
	<article_addr><sect>6</sect><subsect>15</subsect></article_addr>
	<article_subj>OGM動画(XviD + OGG + SRT）の作成と再生</article_subj>
</article_head>

<article_body>

<p>
OGM動画のひとつの利点は、字幕をオンオフできることです。
ひとつのファイルで字幕なし版と字幕つき版をかねることができ、
仕様としては、複数言語の字幕を切り替えることも可能です。
字幕を画像のなかにエンコードしてしまうと、どうしても画質全体に悪影響がありますし、
字幕なしですっきりオリジナルを見たいというとき、さまたげになります。
</p>

<p>
また音声がOGGのため、高圧縮が期待できます。
lame abr 128Kbps と「ほぼ」同等のものが、それより10%程度小さいサイズで実現できます。
</p>


<p>
XviD画像、OGG音声、SRT字幕の3つのストリームを含むOGM動画の作成と、
それがどんな感じに再生されるのかみてみます。</p>

<h4>Xvid + OGG + SRT の作成</h4>

<p>
作成に興味ないかたは、このセクションは飛ばしてください。
XviD Codec、OggDS、Vorbis Tool、SubTitDS、DirectVobSub、OggMux、
および最新の DirectX 安定版などはインストール済みとします。
（すべてフリーウェア）
</p>

<p>例として「東京ミュウミュウ」のOPを使ってみます。
まず映像を用意します。
ソースがテレビからの録画で、画面左上にテレビ画面の時計が映りこんでいるので、
LogoAwayフィルターで時計の除去を行っていますが、そのほかは、ごく一般的な XviD エンコーディングです。
</p>

<p>次にOGGファイルの音声を用意します。OggDropを使うのが簡単ですが、それだといろいろ制限があるので、
oggenc を使うほうがやりやすいと思います。</p>
<p>最後にSRTファイルですが、いろんなやり方があるとは思いますが、ここではSSA経由で作ってみます。</p>
<p>まず1回に表示される字幕が1行になるように、テキストファイルを用意します。</p>

<pre>
I tied a ribbon in my hair
...and then I tried to smile
I felt as though
...I had changed who I was
A little bit of courage
...
</pre>

<div class="center">
<img src="/soft/ogm/ssa.jpg" width="400" height="200" alt="" />
</div>

<p>フリーの字幕編集統合環境 Sub Station Alpha でこれを読み込んで、
何秒から何秒にどの字幕が入るのかタイムスタンプをつけます。
字幕をつける部分とぴったり同じタイミングで始まる WAV ファイルを用意して、
Sub Station Alpha で読み込んで、再生しながら、
音声の波形グラフの表示の歌の一行の開始点で左クリック、終了点で右クリックするだけです。
ことばで説明するとややこしいですが、1分程度の歌（10行くらい）なら5分もあればできるでしょう。
（詳細は別記事「<a href="/articles/8/05/#d31005">SSA入門　タイミング編</a>」）
</p>

<p class="footnote">
SSAの仕様で、読み込める WAV は 8bitモノラルの Windows PCM です
（あくまでタイミング測定用で、この音質は仕上がりの音質とは無関係）。
いろいろなバグのせいで、ファイルを分割したり終了点を必要以上に長めにしないと読み込めないことがあります。
また Windows のロケールが日本では動作しません。
<samp>File is not a valid wav</samp> というエラーが出たら、
ロケールが<strong>英語（US）</strong>になっていることを確認してください。
さらにまた、VBR MP3 から WAV を作るとき黙って平均値の CBR に書き換えてしまうソフトを使うと、
タイミングを測った結果が映像のタイミングとずれてしまうので注意。</p>

<p>SSAができたら、
最初に用意した XviD のファイルと同じディレクトリに拡張子だけ .ssa に変えたファイル名で保存、
XviD を再生して、字幕のタイミングとかがちゃんとできてるか確認します。
きちんとインストールされていれば、
DirectVobSub が自動起動してSSAに指定された字幕のたぐいを再生時リアルタイムで、
動画の画面上にスーパーインポーズしてくれるはずです。
これを確認して必要ならSSAを修正します。
</p>

<p class="footnote">
640x480の動画の場合、エディタでSSAファイルを開いて、<strong>PlayResY:</strong> の右の数字を480に書き換えます。
</p>

<p>
SSAがオーケーなら、適当な変換ツールでSRTに変換します。
</p>

<pre>
1
00:00:13,980 --> 00:00:17,290
I tied a ribbon in my hair

2
00:00:17,510 --> 00:00:20,060
...and then I tried to smile

3
00:00:20,170 --> 00:00:23,240
I felt as though
</pre>

<p class="footnote">
SSAは必ずしも上から下へ時系列に従って書かなくてもタイムスタンプの順序でちゃんと解釈されますが、
SRTが時系列に従っていないと、時間が前後している部分が解釈されないうえ、シークバーが使えないなどの害が出ます。
ですので、SRTに変換する予定があるSSAは時系列に従って作成するか、
またはSSAのタイムスタンプ順序を正しく解釈してSRTに変換できるツールを使う必要があります。
</p>

<p>
こうして、XviD、OGG、SRTができたら、OggMux で Mux して、OGMファイルのできあがり。
</p>

<h4>再生</h4>

<p>
OggDSとSubTitDSのおかげで、いろいろなプレーヤーでOGM動画を再生できるようになりました。
字幕の表示形式（色、フォントの種類、フォントサイズ、位置など）は再生時に好きに変更できます。
必要なければワンクリックで字幕をオフにすることもできます。
この字幕は画像として焼き込まれているものでありませんから、
ファイルサイズがムダに大きくなったり、
細かい字幕のせいでビット不足におちいりブロックノイズが出たりといった害がありません。
以下の例は、サンプルとして 1pass のデフォルトのまま（品質85）で作ったもので、
とくに高画質では、ないです。
</p>



<p>
Media Player Classic もOGM動画をきれいに再生できます。
Media Player 6.4.x では字幕のオンオフとは別に「キャプション」
として字幕部分を下の黒い余白にプレーンテキストとして表示できます。
これは、なかなかクールな機能です。
将来、もっと充実した「キャプション」機能をサポートするプレーヤーが出れば、
字幕をビデオ画面内に表示しなくてすむでしょう（言い換えれば、オリジナルの画像をそこなうことなく、
字幕を下に表示できるようになるでしょう。）
Media Player 6.4 では画面内の字幕のオンオフとは別にキャプションをオンオフできます。
</p>


<h4>関連記事</h4>
<ul class="book">
<li>
<a href="http://user33.at.infoseek.co.jp">OGMサンプルファイルのダウンロード</a>
</li>


<li>
<a href="/articles/6/15/#d21002">作ってみた ogm （音声が .ogg な動画）</a> <span class="date">(<strong>2002-10-02</strong>)</span>

</li>

<li>
<a href="/articles/7/09/#d30308">[OGM] SRT日本語字幕 SJIS/UTF-8</a> <span class="date">(<strong>2003-03-08</strong>)</span>
</li>

<li>
<a href="/articles/6/18/#d21105">OGG/OGM動画の再編集、OGM→AVI変換</a> <span class="date">(<strong>2002-11-05</strong>)</span>
<p class="footnote">
「Ogg Movie は WMV同様、再編集がしにくい」という誤解があるようですが、
VirtualDubMod で開けば、ノーマル版Vdubでできそうなことは、すべてできますし、
OGM→音声+動画+字幕への分解（Demux）も単純作業です。
中間ファイルを介さずに、一気に OGM を音声MP3のAVIに変換することも可能
</p>
</li>

</ul>


</article_body>
</article>
