« 塀(補修) | トップページ | iPhone6もうすぐ? »

2014年8月24日 (日)

m4vに字幕トラック追加

iTunesで、動画を管理しています。 基本、H.264、音声はAACです。  でも、字幕トラックを追加したいときはどうしよう??

例えば・・・・   動画はmp4で、字幕はsrtで別Fileで作成した、って場合ね。 MPlayerXVLCは自動的に別Fileの字幕を読み込んで再生時にON/OFFができる。

問題は、MacOSⅩのQuickTimePlayerや、AppleTVでの字幕対応だ。 別Fileではなく字幕トラックとして追加し、1つのFileにしなくてはいけないのだ。 

ffmpegでやってみた。 ffmpegで字幕を扱うには、--enable-libass でbuildしておく必要がある。 libassをbuildするためには、freetype2fribidifontconfig も入れておかないとダメだった。

ffmpeg -i "hoge.mp4" -i "hoge.eng.srt" -map 0:0 -map 0:1 -map 1:0 -c:v copy -c:a copy -c:s mov_text -metadata:s:s:0 language=eng "hoge.m4v"

とやるとうまくいった。 ここでは英語字幕を入れている。 動画に焼き込んで「字幕入り動画」にすることもできるが、ON/OFFできるほうが絶対にイイ! ヽ(´▽`)/

応用例2:動画+音声+ssa日本語字幕のmkvをm4v/mp4に変換するなら・・・
ffmpeg -i "hoge.mkv" -map 0:0 -map 0:1 -map 0:2 -c:v copy -c:a copy -c:s mov_text -metadata:s:s:0 language=jpn "hoge.m4v"

AppleTVではこのように・・・・

Zima

QuickTime Playerではこのように・・・・

Zimaqtp

字幕トラックの入/切/選択ができるようになりました。 (複数の字幕も入れられると思いますが試してません。)

iTunesStoreでは字幕入りとなしで価格が違うし、なぜが焼き込んである動画しか配信してない?ようだ。 でも、このようにTEXT情報として字幕を別トラックで入れることが可能なのです。 なかなか配信元のポリシーとかもあって、そこまで対応してないんでしょうけどねぇ...

|

« 塀(補修) | トップページ | iPhone6もうすぐ? »

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック


この記事へのトラックバック一覧です: m4vに字幕トラック追加:

« 塀(補修) | トップページ | iPhone6もうすぐ? »