web-dev-qa-db-ja.com

字幕をaviに書き込む方法は?

私はいくつかの提案された方法とコマンドを試しましたが、主に次のようなコマンドでmencoderを使用しています。

Sudo mencoder movie.avi \
-ovc lavc -oac mp3lame \
-sub movie.srt \
-font "/usr/share/fonts/truetype/msttcorefonts/tahoma.ttf" -subfont-autoscale 2 \
-o movieplussub.avi

問題は、字幕が非ラテン語フォント(ただし、utf8)であるにもかかわらず、aviに「???????」として表示されることです。 。

1
corev

OK、このmencoderコマンドを使用して(種類の)そうする方法を理解できました

mencoder input-video.avi -sub mysub.srt -subcp utf8 -subfont-text-scale 3 -subfont-outline 1 -ovc xvid -oac mp3lame -xvidencopts pass=1 -o output-video.avi

注:適切なttfファイルを〜/ .mplayerにインポートする必要がありますORフォルダーを/ usr/share/fonts内のttfファイルにシンボリックリンクします。( Doc =)

このコマンドはアラビア語のutf8フォントをAVIビデオに書き込むことができますが、私が目にする唯一の厄介なことは、.srtの行が長い場合、2番目の行が最初の行より上になることです。

1
corev