ffmpegで字幕付きMKVファイルをmp4とかになんとかする
Posted on 2024年4月15日(月) 22:51
字幕付きMKVファイルをmp4に変換したい場合、画面内に埋め込んでしまうのが確実です。
まずffprobeで埋め込みたい字幕がどこに入っているか確認します。
Stream #0:0(eng): Video: h264 (High), yuv420p(top first), 1920×1080 [SAR 1:1 DAR 16:9], 30.30 fps, 29.97 tbr, 1k tbn (default)
Metadata:
DURATION : 01:59:50.262000000
Stream #0:1(jpn): Audio: pcm_s24le, 48000 Hz, 2 channels, s32 (24 bit), 2304 kb/s (default)
Metadata:
DURATION : 01:59:50.198000000
Stream #0:2(jpn): Audio: dts (DTS-HD MA), 48000 Hz, 5.1(side), s32p (24 bit) (default)
Metadata:
DURATION : 01:59:50.201000000
Stream #0:3(jpn): Subtitle: hdmv_pgs_subtitle (default)
Metadata:
DURATION : 01:54:11.190000000
0:0がビデオ
0:1が音声(PCM)
0:2が音声(DTS5.1ch)
0:3が字幕(日本語)
とわかったので
ffmpeg -y -vsync 1 -i XXXX.mkv -filter_complex “[0:0][0:3] overlay [v]” -f mp4 -map [v] -map 0:1 out.mp4
こんな感じでやると埋め込めるみたいです。
Tweet