VLCでMP4ビデオに(SRTファイルから)サブタイトルを「焼き付ける」、またはレンダリング/削除/ハードコードする方法を探しています。
しかし、どのオプションを使用しても、正しく機能することはありません。ビデオの再生速度が速すぎる(オーディオは正常)ファイル、または正常に再生されますが、実際には字幕が埋め込まれていないファイルを取得しました。また、一部のオプション(以下のオプションなど)では、QuickTimeでは再生されず、VLCでのみ再生されます。
したがって、主な質問は次のとおりです:これをVLCで機能させるにはどうすればよいですか?二次的な質問は次のとおりです。
... VLCのドキュメント内で回答されているものはありません。
たとえば、これは[Advanced Open File…]ダイアログで使用したオプションのセットです。
Advanced Open File…
myFileName.mp4
[ ] Treat as a pipe rather than as a file
[x] Load subtitles file:
mySubtitleFileName.srt
[ ] Play another media synchronously
[x] Streaming/Saving
Streaming and Transcoding Options
[ ] Display the stream locally
(o) File [outputFileName.mp4 ]
[ ] Dump raw input
Encapsulation Method: (MPEG 4 )
Transcoding options
[x] Video (mp4v ) Bitrate (kb/s) [256 ]
Scale [1 ]
[x] Audio (mp3 ) Bitrate (kb/s) [128 ]
Channels [1 ]
VLCから字幕トラックを追加すると、通常は機能します。字幕が動画に適していることを確認してください(同じソース)。私はしばらく字幕にQuickTimeを使用していませんが、aviとsrtをmovに多重化することはうまくいったことを思い出しているようです(ただし、これは単なるソフトコーディングです)。
字幕をハードコーディングまたは「焼き付ける」には、 Handbrake をチェックしてください。これは、この種のものに合わせて調整されています。これは基本的にffmpegのフロントエンドであり、ビデオとオーディオにあらゆる種類の変更を加えることができます。
MkvToolnixを使用してください-再コーディングせずにavi mp4などをハードコーディングします。ムービーをロードして、srtファイルを追加し、[multiplex]をクリックします。超高速です。