それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

ffmpeg で mkv の字幕ファイルをmp4 にする

字幕も含めてコピーしたいな

mkvのストリームに字幕が含まれてて、これを維持したまま、mp4 に変換したいな。

h264 / aac はそのままでいいんだけど、字幕はそのまま copy で動かなかったので調査した。

"ffmpeg -i '#{src}.mkv' -y -map 0:0 -map 0:1 -map 0:2  -c:v copy -c:a:1 copy -c:s mov_text  '#{dst}.mp4'"

逆は

"ffmpeg -i '#{src}.mp4' -y -map 0:0 -map 0:1 -map 0:2  -c:v copy -c:a:1 copy -c:s srt  '#{dst}.mkv'"

mkv は srt で mp4 は mov_text らしい。

ストリームに何が含まれるかは ffprobe json

takuya-1st.hatenablog.jp

参考資料

Creating multiple outputs – FFmpeg

https://trac.ffmpeg.org/wiki/Map#Example1

http://stackoverflow.com/questions/8672809/use-ffmpeg-to-add-text-subtitles