srt
ファイルをmp4
ファイルに追加しようとしています。ファイルを再エンコードせずにそれを行う方法はありますか?.
私が試したこと:
ffmpeg
アプローチを試しました SO回答 、しかし私はどうやらmov_text
コーデックを持っていません 他の誰もそう思わない別の SuperUser Answer があります。これは、muxerを探す必要があるかもしれないことを示唆しています。しかし、その答えはMacOSにのみ関係します。
ダウンロードサイトからffmpegのstatic buildをダウンロードしてみてください: http://ffmpeg.org/download.html
ただし、mov_textは行き当たりばったりの状況のように思われることに注意してください。うまくいくこともあれば、うまくいかないこともあります。 matroskaコンテナ(.mkv)に再多重化して、VLCを使用して再生すると、はるかに良い結果が得られる可能性があります。
@ axel_cで説明 のように、 mkvmerge を使用して Matroskaコンテナ を作成し、出力に字幕を含めることができます。
mkvmerge -o output.mkv video.mp4 subtitles.srt
(書き込むのではなく)字幕を埋め込むことを検討している場合は、Video UpdaterToolsと呼ばれる無料のGPLソフトウェアを試してください。
舞台裏で他のツール(ffmpeg、mkvmerge、mp4boxなど)を使用しますが、GUIとCLIにうまくパッケージ化されています。ディレクトリに対して再帰的に機能するため、プロセス全体を完全に自動化できます。 GUIバージョンでファイル/フォルダーをドラッグアンドドロップするか、CLIを使用してスクリプトを作成できます。
SRTサブタイトル(およびEDLのチャプター)をEDLおよびSRTファイルのMP4/M4V/MKVコンテナーに埋め込むことができます。
(必要に応じて、ほとんどのコンテナ形式から字幕を抽出することもできます)
次の場所からダウンロードできます: https://videoupdatertools.codeplex.com