ffmpegでビデオに字幕を埋め込むにはどうすればよいですか?


9

を使用.srtしてビデオファイル(.avi)に字幕()を埋め込むことは可能だと言わffmpegれましたが、マニュアルページでそれについての言及が見つかりません。これは可能ですか?どのコマンドを使用しますか?


:ffmpegのと私のために働いたソリューションffmpeg.org/trac/ffmpeg/wiki/...

回答:


3

からman ffmpeg

字幕オプション:

-scodec codec字幕コーデックを強制します(ストリームをコピーするには 'copy')。

-newsubtitle現在の出力ストリームに新しい字幕ストリームを追加します。

-slang code現在の字幕ストリームのISO 639言語コード(3文字)を設定します。

そう: ffmpeg -newsubtitle subtitles.srv -i video.avi ...


... result.aviこのコマンドの代わりに使用した場合、機能しませんAt least one output file must be specified
xralf

2
もちろん、...「そしてあなたが必要とするその他のオプション」を意味します。
Shawn J. Goff、2011年

十分ですffmpeg -newsubtitle subtitles.srt -i video.avi result.aviが、これは上記のメッセージで終了します。result.aviが出力ファイルであることを願っています。私も試してみました-o result.aviが、成功しませんでした。
xralf

1
これがうまくいかなかった理由がわかりません(ファイルが間違っているか、ffmpegに問題がある可能性があります)。私は代わりにこのコマンドを試しましたmencoder movie.avi -sub movie.srt -o movie.hardsubs.avi -oac copy -ovc lavc -lavcopts vbitrate=1200
xralf

@ ShawnJ.Goff:これも私にはうまくいきませんでした。使用しているffmpegのバージョンとOSを教えてください。
Faheem Mitha

3

具体的には、ピアのリンクから:

ffmpeg -i video.avi -vf subtitles=subtitle.srt out.avi

これを現在の静的git ffmpegリリースでうまく使用しました。


動作しません。「出力ファイル#0にはストリームが含まれていません」
Rubi Shnol

1

ffmpeg開発者は字幕サポートを利用していますが、私の知る限り、最新のffmpegでのみ機能しています。mencoder代わりに試してみたい場合は、字幕をすぐに書き込みます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.