web-dev-qa-db-ja.com

再エンコードせずに字幕をmp4ファイルにソフト埋め込みする方法はありますか?

srtファイルをmp4ファイルに追加しようとしています。ファイルを再エンコードせずにそれを行う方法はありますか?.

私が試したこと:

  • Handbrake-cliで字幕を追加しました。これは技術的には機能しましたが、ビデオの品質が失われ、ファイルの再エンコードに長い時間がかかりました。
  • 私はこれに見られるようにffmpegアプローチを試しました SO回答 、しかし私はどうやらmov_textコーデックを持っていません 他の誰もそう思わない

別の SuperUser Answer があります。これは、muxerを探す必要があるかもしれないことを示唆しています。しかし、その答えはMacOSにのみ関係します。

3
Hari Seldon

ダウンロードサイトからffmpegのstatic buildをダウンロードしてみてください: http://ffmpeg.org/download.html

ただし、mov_textは行き当たりばったりの状況のように思われることに注意してください。うまくいくこともあれば、うまくいかないこともあります。 matroskaコンテナ(.mkv)に再多重化して、VLCを使用して再生すると、はるかに良い結果が得られる可能性があります。

2
pepoluan

@ axel_cで説明 のように、 mkvmerge を使用して Matroskaコンテナ を作成し、出力に字幕を含めることができます。

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

(書き込むのではなく)字幕を埋め込むことを検討している場合は、Video UpdaterToolsと呼ばれる無料のGPLソフトウェアを試してください。

舞台裏で他のツール(ffmpeg、mkvmerge、mp4boxなど)を使用しますが、GUIとCLIにうまくパッケージ化されています。ディレクトリに対して再帰的に機能するため、プロセス全体を完全に自動化できます。 GUIバージョンでファイル/フォルダーをドラッグアンドドロップするか、CLIを使用してスクリプトを作成できます。

SRTサブタイトル(およびEDLのチャプター)をEDLおよびSRTファイルのMP4/M4V/MKVコンテナーに埋め込むことができます。

(必要に応じて、ほとんどのコンテナ形式から字幕を抽出することもできます)

次の場所からダウンロードできます: https://videoupdatertools.codeplex.com

0
rboy