字幕(.srt
)をビデオファイル(.avi
)ffmpeg
を使用していますが、マニュアルページにその記載が見つかりません。これは可能ですか?どのコマンドを使用しますか?
コメント
- ffmpegで機能したソリューション: ffmpeg.org/trac/ffmpeg / wiki / …
回答
man ffmpeg
から:
字幕オプション:
-scodec codec字幕コーデックを強制します( 「コピー」してストリームをコピーします。
-newsubtitle現在の出力ストリームに新しい字幕ストリームを追加します。
-スラングコードのISO639言語コード(3文字)を設定します。現在の字幕ストリーム。
つまり、ffmpeg -newsubtitle subtitles.srv -i video.avi ...
コメント
-
...
result.avi
このコマンドは機能しませんAt least one output file must be specified
- もちろん、
...
は"およびその他の必要なオプション"を意味します。 - 十分なのは
ffmpeg -newsubtitle subtitles.srt -i video.avi result.avi
ですが、これは上記のメッセージで終わります。 result.aviが出力ファイルであることを望みました。-o result.avi
でも試しましたが、成功しませんでした。 - 'なぜこれができなかったのかわかりません'うまくいきません(ファイルが間違っているか、ffmpegに問題がある可能性があります)。代わりにこのコマンドを試しました
mencoder movie.avi -sub movie.srt -o movie.hardsubs.avi -oac copy -ovc lavc -lavcopts vbitrate=1200
- @ ShawnJ.Goff:これも機能しませんでした。使用しているffmpegのバージョンとOSは何ですか?
回答
ピアのリンクから、具体的には:
ffmpeg -i video.avi -vf subtitles=subtitle.srt out.avi
これは現在の静的gitffmpegリリースで正常に使用されました。
コメント
- 'は機能しません。 "出力ファイル#0にストリームが含まれていません"
回答
ffmpeg
開発者は字幕サポートを使用していますが、私が知る限り、最新のffmpegでのみ機能しています。mencoder
は、代わりに試してみたい場合は、字幕をすぐに書き込みます。