ビデオファイル(.mp4、.mkv、.aviなどの形式)と字幕ファイル(.srt)があります。字幕ファイルをビデオファイルに埋め込んで、ファイルが1つだけになるようにしたい-ビデオと字幕ファイルとは対照的に、ビデオファイル。
出来ますか?どうやって?
ビデオファイル(.mp4、.mkv、.aviなどの形式)と字幕ファイル(.srt)があります。字幕ファイルをビデオファイルに埋め込んで、ファイルが1つだけになるようにしたい-ビデオと字幕ファイルとは対照的に、ビデオファイル。
出来ますか?どうやって?
回答:
MKVtoolnixは、必要なファイルが既にあるため、もう1つの使いやすいオプションです。元のファイルを変更せずに、それらをMKVコンテナーに組み合わせることができます。また、組み合わせプロセスをガイドする素晴らしいGUIがあります。
user1301428が、非常に一般的で人気のあるツールであるHandbrakeについて言及したことがわかりました。私はそれにあまり慣れていませんが、ソースAVIを再エンコードしない場合は素晴らしいはずです。
FFmpegを使用した無料のクロスプラットフォームソリューション。ビットストリームコピーを実行するため、大きなファイルでも数秒しかかかりません。
ffmpeg -i input.mp4 -i subtitles.srt -c:s mov_text -c:v copy -c:a copy output.mp4
これはMP4で機能します。一部の字幕フォーマットは、選択した出力フォーマットと自動的に互換性がない場合があるので、後でコーデックを変更する必要があることに注意してください-c:s
。
MP4:MPEG-4 Part 17mov_text
を実装する字幕コーデックを使用します(上記の例のように)。
MKV:使用srt
、subrip
、ssa
またはass
。MKVはをサポートしていませんmov_text
。
AVI:埋め込まれた字幕で非常に問題があります。理論的には、SubRipとSSA / ASS字幕をサポートしますが、サードパーティのソフトウェアを介してのみサポートされます。
コンテナとそのサポートされている字幕形式のリストについては、Wikipediaを参照してください。
Handbrakeなどの専用のビデオエンコードプログラムを使用すると、ビデオが再エンコードされ、品質が低下し、エンコードに数時間かかる可能性があります。そのため、ツールがビデオとオーディオのビットストリームのコピーをサポートしているかどうかを確認する必要があります。
-f srt
時々必要であることがわかりました、そうでなければ素晴らしいです!
*.vtt
、フォーマットの使用-c:s webvtt
:このように、オプションffmpeg -i input.webm -i input.vtt -c:s webvtt -c:v copy -c:a copy output.webm