消す前に確認:ソフト字幕ならオフにするだけです
字幕を消そうとして編集ソフトを開く方は多いのですが、それがソフト字幕なら消す必要はありません。オフにするかトラックを外せば、画質を損なわずに数秒で終わります。作業の前に1分だけ使って確認してみましょう。
なぜ先に確認するのか
ソフト字幕は映像とは別に保存されているので、外しても元の映像はそのまま残ります。一方、ハード字幕を消すには文字のあった場所を描き直し、動画全体を再エンコードする必要があり、時間がかかるうえ、元の映像とまったく同じにはなりません。ソフト字幕をハード字幕のように処理すると、時間と画質の両方を失うことになります。
確認1:プレーヤーでオフにできるか
- VLC:再生中にメニューの 字幕 → サブトラック → 無効化 を選びます。文字が消えればソフト字幕です。
- そのほかのパソコン用プレーヤー:右クリックメニューや字幕ボタンで文字をオフにできれば、ソフト字幕です。
- YouTube:字幕(CC)ボタンでオフになる字幕は、YouTube が重ねて表示しているものです。CC をオフにしても残る文字は、動画に焼き付けられた字幕です。
確認2:動画と同じ場所にある字幕ファイルを探す
動画と同じ名前の .srt、.smi、.ass、.vtt ファイルがあれば、ほとんどのプレーヤーはそれを自動で読み込んでいます。そのファイルを別のフォルダーに移すか名前を変えれば、字幕は表示されなくなります。動画ファイル自体に手を加える必要はありません。
確認3:ファイル内の字幕トラックを探す
MKV には字幕トラックが複数入っていることが多く、MP4 にも字幕トラックを入れることができます。無料ツールの MediaInfo でファイルを開き、Text の項目があれば字幕トラックが入っています。コマンドに慣れている方は、FFmpeg に含まれる ffprobe でも確認できます。
ffprobe -v error -select_streams s -show_entries stream=index,codec_name -of csv=p=0 input.mkv
何も出力されなければ字幕トラックはありません。2,subrip のような行が表示されたら、その番号(この例では 2)のトラックが字幕です。
字幕トラックを外したコピーを保存する
プレーヤーごとにオフにするのが面倒なら、字幕トラックを外したファイルを作りましょう。次のコマンドは映像と音声を再エンコードせずにそのままコピーするので、数秒で終わり、画質も変わりません。
ffmpeg -i input.mkv -map 0 -map -0:s -c copy output.mkv
-map 0 はすべてのトラックを選択し、-map -0:s はその中から字幕トラックを除外し、-c copy は再エンコードせずにコピーするという意味です。MP4 でも、ファイル名を変えるだけで同じように使えます。
ハード字幕のサイン
- どのプレーヤーでもオフにできず、ほかの人のパソコンで見ても同じように表示される。
- ファイルに字幕(Text)トラックがない。
- 一時停止して拡大すると、文字の輪郭にも映像と同じ圧縮ノイズが乗っている。
ハード字幕は、映像を描き直すことでしか消せません。方法ごとの違いは動画に焼き付いた字幕を消す4つの方法で比較できます。すぐに試すなら作業スペースを開いてください。
お手持ちの動画で試してみてください。インストール不要、アップロードもありません。
作業スペースを開く