[ass] 動画に字幕を付ける方法 [wmv] new

Subtitle Workshop で字幕データを作成し、
VirtualDubVSFilter を使って動画に字幕を合成します。

個人的な備忘録も兼ねていますが、どなたかのお役に立つかも?
まずは、今回の題材について。
「ビフォー」であるオリジナルの動画は、
Guild Wars 2 (ギルドウォーズ2)というオンライン MMO RPG のトレイラー・ムービーです。
動画の詳細については、以下の記事をご覧ください^^
尚、トレイラー・ムービーの改変につきましては、
ファンサイト活動の一環として取り組んでおり、正式な許諾を得ているわけではありません。

ざっくりな手順

  1. Subtitle Workshop で字幕データを作成し、ass 形式で保存
  2. AviUtl で元の動画を読み込み、avi 形式で保存
  3. VirtualDub で avi と ass を読み込んで合成し、avi 形式で保存
  4. AviUtl またはお好みのエンコーダで avi をエンコード

用意するツール

すべてフリーウェアです。
素晴らしいソフトウェアを無償で提供されている開発者の方々に感謝。
  • Subtitle Workshop
    多くのフォーマットに対応した字幕データ作成アプリです。
  • VirtualDub
    フリーの動画編集ソフトです。
    VirtualDubMod という亜種もありますが、別物なのでご注意ください。
  • Huffyuv
    可逆圧縮コーデックです。avi ファイル作成時に、画質を劣化させることなくファイルサイズを小さくしてくれます。結果として処理速度が速くなります。こじょはマルチパス対応版を使わせていただきました。
    Ut Video Codec Suite もオススメです^^
  • AviUtl
    言わずと知れたフリーの動画編集ソフトです。今回は脇役です。
それぞれのリンク先をご参照いただき、
インストールおよび初期設定(日本語化など)は済んでいる前提で進めさせていただきます!

VirtualDub に TextSub フィルターを追加

VirtualDub 単体では字幕を合成することはできませんので、プラグインを追加します。
具体的には、VSFilter という字幕を表示するための DirectShow Filter をインスコです。
  1. ココを開く
  2. 緑色の「Download Now!」ボタンではなく
    その下の方にある「VSFilter_20090624.zip」をクリックしてダウンロード
  3. ダウンロードした zip 内の VSFilter.dll を、
    VirtualDub をインストールしたフォルダ内の「plugins」フォルダにコピー
  4. コピーした VSFilter.dll の名前を「VSFilter.vdf」に変更
以上で、TextSub フィルターが使えるようになります。

Subtitle Workshop の使い方

つまづきそうなところを中心にご紹介。

テキストファイルを開く(インポート)

訳文をテキストファイルで別途 用意してある場合など、データをインポートしたいことはよくありますが、
普通に開こうとしたり、ドラッグ&ドロップすると無情にも
「壊れているかサポートしていない形式です」旨のエラーが表示されます...
正しい手順は
  1. メニューバー[ファイル]-[開く]をクリック
  2. ファイルの種類にて「新規テキスト(*.txt)」を選択
  3. テキストファイルを選択して「開く」ボタンをクリック

字幕データを作成する操作方法

以下のサイトにある pdf ファイルに詳しく書かれています!
ページの一番下、「subtitle_2_ver0.1.1.zip」をクリックしてダウンロードできます。
p.41 ~ 50 を参考に進めてみてください。

保存

できあがった字幕データを、ass 形式(Advanced SubStation Alpha)で保存してください。

とはいえ、対応している形式が多すぎて、保存形式を選ぶのが かなり大変です(;´Д`)
予め以下の設定をしておくことをお奨めします。
  1. メニューバー[設定]-[基本設定]をクリック
  2. 左側のツリーボックスで「フォーマット」をクリック
  3. 「すべて解除」ボタンをクリック
  4. 使う形式のチェックボックスをON
  5. 「OK」ボタンをクリック
この記事で使うのは「Advanced SubStation Alpha」形式です。
あとは、YouTube が対応している「SubRip」(srt)形式あたりをチェックしておけば良いかと。

字幕のスタイル設定(ass ファイルの編集)

字幕のスタイルを設定するために、
テキストエディタ(メモ帳でもOK)で ass ファイルを開いてください。

編集するのは、「Style:」から始まる一行です。
設定内容については、以下のサイトが分かりやすいです。
参考までに、こじょの場合は以下のようにしました。
Style: Default,MS UI Gothic,16,&H00FFFFFF,&H00FFFFFF,&H00000000,&H00222222,-1,0,0,0,100,100,0,0.00,1,2,3,2,20,20,10,1

VirtualDub の使い方

字幕を付ける

  1. メニューバー[ファイル]-[ビデオファイルを開く]をクリック
  2. 動画ファイルを選択して「開く」をクリック
    VirtualDub は wmv を読み込めません。こじょは、AviUtl で題材の wmv ファイルを開き、avi 形式で保存したものを使いました。
  3. メニューバー[映像]-[フィルター]をクリック
  4. 「追加」ボタンをクリック
  5. 「TextSub」を選択して「OK」ボタンをクリック
  6. 字幕データファイル(ass)を選択して「開く」ボタンをクリック
  7. 「OK」ボタンをクリック
どんな感じになるのか再生するには、
ウィンドウ下方にある右側の再生ボタン(アルファベットのオーが付いているボタン)をクリックします。
ass ファイルで指定したスタイルで字幕が合成されます。ちょっと感動。

保存

  1. メニューバー[映像]-[圧縮]をクリック
  2. お好みのエンコーダを選択して「OK」ボタンをクリック
    こじょは「Huffyuv v2.1.1 - Multi-Threading Patch v1.0」です。
  3. メニューバー[ファイル]-[名前を付けて保存]をクリック
  4. 保存する場所を選択し ファイル名を入力して「保存」ボタンをクリック
以上で字幕の付いた動画が作成できました。
操作自体は簡単なのですが、ここに到達するまでに時間と手間が掛かりますね!><

VirtualDub で wmv ファイルを読み込む方法 [おまけ]

  • その 1: WMV プラグイン for VirtualDub
  • その 2:
    ・ffdshowをインストール。無難にOK、OKを押していく。
    ・プログラム→FFDshow→VFWconfigurationの中の
    ・左上のデコーダーのタブを選び、左の一番上の項目のコーデックを選ぶ、
    ・右のコーデック一覧から、形式WMV1/7を探し、右のデコーダーを無効からlibavcodecにする。
    ・同じように、WMV2/8、WMV3/9もlibavcodecを選ぶ。
    (2ch より引用)
上記である程度の wmv を読み込むことができるようになりますが、結局、
「MISSING CODEC」と表示され、今回の題材である wmv を読み込むことはできませんでした(´・ω・`)
(諦めない方へのキーワード: Avisynth)

そこで。どの形式にも応用できる回避策をご紹介。
  • AviUtl で avi に変換(wmv を開いて avi で保存し直し)して それを読み込む
この方法が早いです、はい。
こじょは Huffyuv を使って avi にしました。

エンコード

こじょは VirtualDub から avi で保存しましたので、最後にエンコードします。
元の題材がすでに wmv なので再圧縮になっちゃいます。画質にはこだわらないことにして、簡単そうな
を選択しました。
2003年提供開始で「強力な最新ツール」を謳う、成熟したエンコーダです^^
  1. Windows Media エンコーダ を起動します。
  2. ウィザードで「ファイルの変換」を選択して OK ボタンをクリック。
  3. コピー元ファイルに、さきほど出力した avi ファイルを指定して「次へ」ボタンをクリック。
  4. コンテンツを配信する方法の指定では、「ハードウェア デバイス」を選択して「次へ」ボタンをクリック。
  5. ビデオは「HD 品質ビデオ (5 Mbps VBR ピーク)」を選択。
  6. オーディオは「CD 品質オーディオ (64 kbps VBR ピーク)」を選択。
  7. 「完了」をクリックするとエンコードが始まります。
しばらく待てば wmv ファイルの出来上がり。

YouTube の字幕(キャプション)表示機能を使ってみる [おまけ]

字幕データを「SubRip」(srt)形式で保存すれば、それを YouTube にアップロードすることで
元の動画を編集することなく字幕を表示することが可能です。

ただ、世の中そんなに甘くないのです。いくつか問題点があります。
  • デフォルトで字幕(キャプション)表示機能は OFF になっている
  • デフォルトのフォント設定がアレなので見栄えがしない
  • そもそもスタイルがダサすぎて萎える
最初の点については、埋め込みコードに「&cc_load_policy=1」を追加すれば、とりあえず解決...
のはずですが、試してみてもダメでした(つД`)
  • 残念な結果 (´・ω・`)
    ※プレイヤー右下の「CC」をクリックすると字幕(キャプション)表示機能を ON にできます
おまけの結果は残念ですが、時間は節約できますので、選択肢としてはアリと思います!
この記事をツイツイする tweetSearch

Commentあなたのコメントをぜひ書き残してください!

このコメントは管理人のみ閲覧できます
2011/02/07 Mon 23:43
こじょ
非公開さん、コメントありがとうございます! すごく嬉しいです^^
2011/02/10 Thu 20:47 [編集]
新しいコメント

※設定しておくとあとからコメントを編集できます
管理者にだけ表示を許可する
※公開されません

Trackback あなたのウェブページをリンク!

Trackback URL

© こじょらぼ all rights reserved.

旧 すぐへこたれるこじょblog

Guild Wars 2 © 2010-2014 ArenaNet, LLC. and NC Interactive, LLC. All rights reserved. Guild Wars, Guild Wars 2, ArenaNet, NCSOFT, the Interlocking NC Logo, and all associated logos and designs are trademarks or registered trademarks of NCSOFT Corporation. All other trademarks are the property of their respective owners.

Back to Top