動画から字幕ファイルを取り出す
intertitle は字幕ファイル(.srt / .vtt / .ass)を扱います。エピソードが字幕内蔵の .mkv や .mp4 なら、無料のコマンドラインツール ffmpeg で取り出せます。数秒で終わります。
Windows
その他の方法
macOS
その他の方法
Linux
その他の方法
Windows
動画のあるフォルダーで PowerShell を開き(スタートメニューで「PowerShell」と入力)、そこでコマンドを実行します。
ffmpeg のインストール
ffmpeg を一度インストールします:winget install ffmpeg、または ffmpeg.org からダウンロードして PATH に追加。
1. 字幕トラックを一覧する
ffmpeg -i .\Episode.mkv
「Subtitle」を含む行を探します。それぞれ言語と形式が表示されます:subrip(SRT)、ass、webvtt、または hdmv_pgs_subtitle と dvd_subtitle(画像、下記参照)。
Stream #0:2(ger): Subtitle: subrip (default)
Stream #0:3(eng): Subtitle: subrip
Stream #0:4(ger): Subtitle: hdmv_pgs_subtitle
2. 必要なトラックを取り出す
ffmpeg -i .\Episode.mkv -map 0:s:0 .\Episode.de.srt
0:s:0 は 1 つ目の字幕トラックです。2 つ目は 0:s:1、以下同様。ファイルは動画の隣に作られます。
# 2 つ目の字幕トラックを SRT で
ffmpeg -i .\Episode.mkv -map 0:s:1 .\Episode.de.srt
# ASS トラックを ASS のまま
ffmpeg -i .\Episode.mkv -map 0:s:0 -c:s copy .\Episode.de.ass
macOS
ターミナルを開き(アプリケーション → ユーティリティ → ターミナル)、動画のあるフォルダーに移動して(cd …)コマンドを実行します。
ffmpeg のインストール
Homebrew で ffmpeg を一度インストールします:brew install ffmpeg。
1. 字幕トラックを一覧する
ffmpeg -i Episode.mkv
「Subtitle」を含む行を探します。それぞれ言語と形式が表示されます:subrip(SRT)、ass、webvtt、または hdmv_pgs_subtitle と dvd_subtitle(画像、下記参照)。
Stream #0:2(ger): Subtitle: subrip (default)
Stream #0:3(eng): Subtitle: subrip
Stream #0:4(ger): Subtitle: hdmv_pgs_subtitle
2. 必要なトラックを取り出す
ffmpeg -i Episode.mkv -map 0:s:0 Episode.de.srt
0:s:0 は 1 つ目の字幕トラックです。2 つ目は 0:s:1、以下同様。ファイルは動画の隣に作られます。
# 2 つ目の字幕トラックを SRT で
ffmpeg -i Episode.mkv -map 0:s:1 Episode.de.srt
# ASS トラックを ASS のまま
ffmpeg -i Episode.mkv -map 0:s:0 -c:s copy Episode.de.ass
Linux
動画のあるフォルダーでターミナルを開き、そこでコマンドを実行します。
ffmpeg のインストール
パッケージマネージャーで ffmpeg を一度インストールします:apt install ffmpeg(Debian、Ubuntu)、dnf install ffmpeg(Fedora)、pacman -S ffmpeg(Arch)。
1. 字幕トラックを一覧する
ffmpeg -i Episode.mkv
「Subtitle」を含む行を探します。それぞれ言語と形式が表示されます:subrip(SRT)、ass、webvtt、または hdmv_pgs_subtitle と dvd_subtitle(画像、下記参照)。
Stream #0:2(ger): Subtitle: subrip (default)
Stream #0:3(eng): Subtitle: subrip
Stream #0:4(ger): Subtitle: hdmv_pgs_subtitle
2. 必要なトラックを取り出す
ffmpeg -i Episode.mkv -map 0:s:0 Episode.de.srt
0:s:0 は 1 つ目の字幕トラックです。2 つ目は 0:s:1、以下同様。ファイルは動画の隣に作られます。
# 2 つ目の字幕トラックを SRT で
ffmpeg -i Episode.mkv -map 0:s:1 Episode.de.srt
# ASS トラックを ASS のまま
ffmpeg -i Episode.mkv -map 0:s:0 -c:s copy Episode.de.ass
ブラウザーで字幕トラックを読み取る
動画ファイルをここにドロップしてください。ブラウザーは字幕トラックだけを読み取ります。動画はアップロードされず、あなたのコンピューターから出ることはありません。テキスト字幕を含む .mkv、.webm、.mp4 に対応。
動画ファイルをここにドロップするか、 ファイルを選択
画像字幕(PGS、VobSub)
Blu-ray と DVD の字幕はテキストではなく画像で、ffmpeg では .srt にできません。Subtitle Edit(無料、Windows、Linux/macOS でも動作)なら可能です:.mkv を開き、トラックを選び、OCR を実行し、.srt で保存します。
- Subtitle Edit(nikse.dk、無料。Windows 用、Mono があれば Linux と macOS でも動作)をインストールします。
- ファイル → 開く で .mkv を選び、PGS または VobSub のトラックを選択します。
- OCR を実行し、不確かと印の付いた行を確認します。
- SubRip(.srt)で保存し、そのファイルをここにアップロードします。
トラック一覧に次のいずれかが表示されていれば、画像字幕です:
Stream #0:4(ger): Subtitle: hdmv_pgs_subtitle
Stream #0:5(ger): Subtitle: dvd_subtitle 結果を再生する
ダウンロードしたファイルを動画と同じ名前で隣に置きます:Episode.mkv と Episode.de.intertitle.srt。Jellyfin、Plex、VLC、mpv が字幕トラックとして表示します。VLC では再生中の動画にファイルをドラッグすることもできます。
Shows/Herz über Kopf/Season 01/
Herz über Kopf S01E03.mkv
Herz über Kopf S01E03.de.intertitle.srt ずれている?
字幕が早すぎる・遅すぎる場合は、詳細設定の「全体の時間をずらす」を設定するか、VLC で再生中に G / H キーを押してください。