Stacherにおける字幕とキャプションの仕組み
Stacherは内部エンジンとして定評のあるyt-dlpを採用しており、各種動画共有サービスから配信されるメディアストリームを安全かつ正確に取得します。投稿者が登録した手動字幕や、プラットフォーム側が音声認識で自動生成した字幕トラックは、メタデータタグを介して抽出され、映像の再エンコードを伴わずにそのまま保存されます。
手動字幕と自動生成キャプションには明確な違いがあります。手動字幕はクリエイターや翻訳者が手作業で制作しているため、言い回しや改行のタイミング、専門用語の表記が極めて正確です。一方、自動生成キャプションは機械認識による文字起こしのため、発音の聞き間違いや句読点の欠落が含まれる場合があります。Stacherでは必要に応じてその両方、または片方のみを指定して保存することが可能です。
さらにStacherでは、外部ファイルとして保存する方法と、動画コンテナに埋め込む方法の2通りを選択できます。SRTやVTTなどの外部字幕ファイルは動画と同じフォルダに配置され、テキストエディタでも編集できます。一方、埋め込み字幕はFFmpegを使用してMP4やMKVコンテナ内に格納されるため、ファイル管理が1本で完結し、再生プレイヤー上で字幕の表示・非表示を自由に切り替えられます。
- 手動字幕:動画制作者や公式翻訳者によって作成された高精度なテキストトラック。
- 自動生成字幕:手動字幕が存在しない場合にプラットフォームの音声認識によって生成されるキャプション。
- 外部ファイル(サイドカー):動画とは別に.srtや.vttファイルとして保存する汎用性の高い形式。
- コンテナ埋め込み:画質を落とすことなくMP4やMKVの内部に字幕トラックを統合する形式。
Stacherが取得できるのは、元の動画サービス上で公開・配信されている字幕データに限られます。サービス側に字幕や自動キャプションが一切存在しない場合、文字データを新規作成することはできません。
Stacherで字幕をダウンロードする具体的な手順
Stacherでの字幕ダウンロードは、設定画面で必要なスイッチを一度有効化するだけで、以後のダウンロードすべてに自動適用されます。セッションごとに設定し直す必要はありません。
以下の手順に沿って設定を完了し、動画と一緒に字幕ファイルを確実に保存できるように準備しましょう。
- Stacherを起動し、管理されているyt-dlpコンポーネントおよびFFmpegが最新状態であることを確認します。
- 画面右上の歯車アイコンをクリックして「Settings(設定)」パネルを開きます。
- 設定一覧から「Subtitles」セクションを探すか、上部の検索バーに「subtitles」と入力します。
- 「Download Subtitles」のトグルスイッチをオンにします。音声認識字幕も必要な場合は「Include Auto-Generated Subtitles」も有効化してください。
- 「Subtitle Languages」欄に取得したい言語コードを入力します(日本語なら「ja」、英語なら「en」、全言語なら「all」)。
- 希望の字幕フォーマットを選択します。一般的な動画プレイヤーやテレビでの再生には「SRT」、Webブラウザでの利用には「VTT」が適しています。
- 1つの動画ファイルにまとめたい場合は「Embed Subtitles」をオンにします(FFmpegの導入が必要です)。
- メイン画面に戻り、動画URLを貼り付けて品質プリセットを選択し、ダウンロードボタンを押します。
- 完了後、フォルダアイコンをクリックして保存先ディレクトリを開き、字幕ファイルまたは動画内の字幕トラックを確認します。
言語コードの指定方法とルール
言語指定には標準的なISO 639コードを使用します。日本語の場合は「ja」、英語は「en」、スペイン語は「es」となります。カンマ区切りで「ja,en」と記述すれば、日本語と英語の両方のトラックを同時に取得できます。
外国語学習や海外の講義動画などで全言語の字幕を網羅したい場合は「all」と入力します。ただし多言語対応の動画では大量のテキストファイルが一度に生成される点に注意してください。
- 単一言語指定:「ja」(日本語)、「en」(英語)、「ko」(韓国語)など。
- 複数言語指定:「ja,en,fr」のようにカンマで区切って複数トラックを同時取得。
- 全言語指定:「all」と入力して提供されている全字幕を一括保存。
外部ファイル保存と埋め込み保存の使い分け
字幕を外部の独立したファイルとして残すか、動画ファイルの中に埋め込むかは、視聴環境や用途によって判断します。
SRTやVTTの外部ファイルはテキストエディタで直接開いて内容を編集・翻訳・検索できるため、文字起こしや教材作成に最適です。一方、埋め込み字幕はファイルが散らからず、Plexやスマートフォン、Apple TVなどのメディア環境でスマートに視聴できます。
- 外部ファイル(.srt / .vtt):テキスト修正が容易で、古い再生機器でも読み込み可能。
- 動画内埋め込み(MKV / MP4):フォルダが1ファイルですっきり整理され、多言語の切り替えも快適。
MP4形式に字幕を埋め込む場合、一部のプレイヤーでフォントの互換性問題が発生することがあります。字幕トラックを安全に埋め込みたい場合は、コンテナ形式をMKVに設定することをおすすめします。
字幕フォーマット比較:SRT・VTT・ASS・埋め込み字幕
Stacherおよびyt-dlpがサポートする主要な字幕フォーマットの特徴を整理しました。再生機器や目的に合わせて最適なフォーマットを選択してください。
| フォーマット | 拡張子 | 装飾・位置指定 | 対応プレイヤー・機器 | 推奨用途 |
|---|---|---|---|---|
| SubRip | .srt | 基本装飾のみ(タイムスタンプ付きプレーンテキスト) | ほぼすべての動画再生ソフト、テレビ、スマートフォン | オフライン視聴、翻訳作業、最も汎用的な標準フォーマット |
| WebVTT | .vtt | 標準装飾(CSSスタイル、表示位置の調整が可能) | Webブラウザ、HTML5プレイヤー、オンライン配信 | Webサイトへの掲載やブラウザ上でのキャプション表示 |
| Advanced SubStation | .ass / .ssa | 高度(フォント装飾、カラー指定、カラオケ演出、配置) | アニメ専用プレイヤー、VLC、mpv、Aegisub | 凝った演出や複雑なレイアウトを必要とする字幕 |
| 埋め込みソフトサブ | .mkv / .mp4 内部 | 元のストリーム仕様に準拠(SRT、VTT、ASSなど) | VLC、mpv、Plex、Jellyfin、各種スマートTV | ファイルを増やさず1本にまとめたい動画ライブラリ管理 |
元の配信サービスがWebVTT形式のみを提供している場合でも、Stacherの設定でSRTを指定していればFFmpegにより自動変換が行われます。
字幕がダウンロードできない場合のトラブルシューティング
設定を行っても字幕がうまく保存されない場合、いくつかの原因が考えられます。以下のチェックリストを順に確認して問題を切り分けてください。
- 動画自体に字幕が存在するか確認する:Webブラウザで該当動画を再生し、プレーヤー上に字幕アイコンが表示されているか確認します。自動生成字幕の場合は「Include Auto-Generated Subtitles」がオンになっている必要があります。
- 埋め込み字幕が表示されない:Stacherの設定で「Embed Subtitles」を有効にしているにもかかわらず再生ソフトで字幕が出ない場合、FFmpegが正しく認識されていない可能性があります。FFmpegが存在しないと結合処理がスキップされます。
- 意図しない言語が保存される:言語指定の入力内容を再確認してください。「Japanese」といった英語名ではなく、2文字のISOコード「ja」を入力する必要があります。
- 音声と字幕のタイミングがずれる:可変フレームレート(VFR)の動画では同期のズレが生じる場合があります。外部SRTファイルとして取得し、VLCなどのプレイヤー機能で字幕の表示遅延(ディレイ)を微調整してください。
- 403エラーまたは取得拒否:年齢制限やメンバー限定動画の字幕を取得する場合、StacherにブラウザのCookieをインポートして認証を通す必要があります。
字幕結合に必要なFFmpeg環境の確認
FFmpegは映像ストリームに字幕トラックを結合する際の必須エンジンです。埋め込み処理が正常に完了しない場合は、Stacherのコンポーネント管理でFFmpegがアクティブになっているか確認してください。
設定画面のFFmpeg欄を確認し、「Install FFmpeg」を実行するか、手動で導入した実行ファイルのパスを指定します。
- Windows:Stacherの内蔵インストーラーを使用するか、環境変数PATHにffmpeg.exeを追加します。
- macOS:Homebrew(brew install ffmpeg)を使用するか、自動ダウンロード機能を利用します。
- Linux:各ディストリビューションのパッケージマネージャー(sudo apt install ffmpeg等)で導入します。
問題が解決しない場合は、Stacherの画面下部にあるターミナルアイコンから「Console Log」を確認してください。yt-dlpの出力により、字幕が検出されたかどうかが判明します。
字幕付き動画ライブラリを整理するためのベストプラクティス
動画と字幕を長期的に快適に管理するためには、統一された命名規則とディレクトリ構成が不可欠です。メディアサーバーが自動認識できるように以下のルールを徹底しましょう。
- ファイル名の統一:外部ファイルを使用する場合、動画ファイルと字幕ファイルのベース名を完全に一致させます(例:「video.mp4」と「video.ja.srt」)。
- 言語コードの明記:拡張子の前に「.ja」や「.en」を付けることで、メディアプレイヤーが言語名を正しく判別できるようになります。
- 専用フォルダへの保存:プレイリストやシリーズものは個別のサブフォルダに保存し、複数の動画と字幕が混ざらないように管理します。
- UTF-8文字コードの維持:Stacherは字幕を標準でUTF-8として出力するため、日本語の文字化けや特殊記号の欠落を防止できます。
言語コードを含むSRTファイルは、スマートテレビやスマートフォン、NASなどの各種メディア環境でも標準で認識されます。
Stacherの字幕ダウンロードに関するよくある質問(FAQ)
Stacherで動画の字幕をダウンロードするにはどうすればよいですか?
Stacherの設定画面を開き、「Subtitles」セクションで「Download Subtitles」をオンにします。言語コード(日本語なら「ja」)を指定し、フォーマット(SRTやVTT)を選んでから通常通りダウンロードを実行します。
自動生成された字幕(自動キャプション)も保存できますか?
はい、保存可能です。「Subtitles」設定内にある「Include Auto-Generated Subtitles」にチェックを入れることで、機械音声認識によるキャプションも取得対象に含まれます。
動画ファイルの中に字幕を直接埋め込むことはできますか?
可能です。設定の「Embed Subtitles」を有効にしてください。この処理にはFFmpegが必要となるため、Stacher側でFFmpegが認識されているか事前に確認してください。
SRT形式とVTT形式ではどちらを選ぶべきですか?
パソコンやテレビのメディアプレイヤーでオフライン視聴する場合は、互換性が極めて高いSRT形式が推奨されます。Webブラウザでの再生やHTML5プレイヤーでの配信を想定している場合はVTT形式が適しています。
字幕設定をオンにしたのに字幕ファイルが保存されないのはなぜですか?
元動画に字幕が用意されていないか、自動生成字幕のみで該当オプションが無効になっている、あるいは指定した言語コードが動画側の提供言語と一致していない可能性があります。
字幕のダウンロードにFFmpegは必須ですか?
単体の外部ファイル(SRTやVTT)としてそのまま保存するだけであればFFmpegは必須ではありません。ただしフォーマット変換や動画コンテナへの埋め込みを行う場合にはFFmpegが必要です。