字幕トラックをMP4ビデオファイルに「書き込む」方法


10

字幕ファイルをmp4ビデオファイルの一部にしたいので、2つの別々のファイルを処理する必要はありません。

私は2つの方法を想像します。

  • 字幕をビデオの本質的な部分にします。これにはビデオの再エンコードが必要です。
  • 字幕を別のストリームにしますが、同じ動画ファイルに埋め込みます。これは、他の方法とは異なり、無効にしたり、フォントの種類やサイズを変更したりできるため、はるかに望ましい方法です。

2番目の方法でどうすればよいですか?また、1番目のアプローチがどのように機能するかを知っているのもおかしいでしょう。


1
私はまだ解決していませんが、非常に興味があります... mp4(MPEG-4)コンテナーは、別の埋め込まれた字幕ストリームを処理できるようです。字幕をビデオ自体にハードグラフトする場合、ビデオを再エンコードする必要があり、それらは永久に埋め込まれます...ハード「コード化」された字幕の唯一の利点は、ビデオプレーヤーがmp4-subtitle-streamに対応する... AVIをハードエンコードするのは非常に簡単ですが、まだタイトルストリームを使用する必要はありません(まだ:)。字幕のフォーマットはどこですか?
Peter.O

@fred私の字幕ファイルはで終わり.srt、NautilusはフォーマットがSubRip字幕(application / x-subrip)であることを教えてくれます。
tshepang

回答:


9

Matroskaは(MKV)コンテナフォーマットは、ファイルに別個のストリームとして埋め込まれたテキストベースの字幕をサポートします。

mkvmergeを使用してファイルを.mkvに再多重化し、出力に字幕を含めることができます。字幕はビデオの再生時に有効/無効にできます。このメソッドはビデオまたはオーディオを再エンコードしないことに注意してください。同じデータを別のコンテナー形式に入れるだけなので、ビデオの品質が低下することはありません。

mkvmerge -o output.mkv video.mp4 subtitles.srt

チャームのように動作し、非常に速く、起動時にクラッシュしたと思いました!
Tomislav Nakic-Alfirevic 2018

3

というパッケージgpacには、CLIユーティリティがMP4Box

これが私のために働いた例です。

MP4Box  -add ~/file.noaudio.mp4 \
        -add ~/file.mp3 \
        -add ~/file.srt \
             ~/file.MP4Box.mp4   

私はビデオのみとオーディオのみを使用しましたが、それは確かに通常のオーディオ+ビデオ「ムービー」で動作します(?)非常に遅いので、そのままにしておきます...

注:字幕はトーテムでは機能しますが、SMPlayerでは機能しません...


1

次のようなものを試してください:

mencoder -oac copy -ovc copy -sub subs.srt video.mp4 -o new_video.mp4

それはうまくいきません。その結果、オーディオとビデオが破損し、ビデオが切り捨てられます(最初のファイルは約1.6 GB、結果のファイルは約200 MB)。私はmencoder 1.0-rc3を使用しています。
tshepang

mp4ファイルとsrtがあります。ただし、これらの引数を使用すると、サブタイトルは結果のファイルに表示されません。:(
TrueY 2014年

私が探していたものを正確に探しました。WebMビデオ(VP8ビデオトラック、VORBISオーディオトラック)で試してみたところ、ビデオが壊れました。恥。:\
Tomislav Nakic-Alfirevic 2018
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.