2015-05-28 6 views
0

Возможно ли создать видеофайл, который содержит мягкий субтитр, и показывает его по умолчанию (как только вы откроете его в VLC - без необходимости активировать трек субтитров) из оригинальный видеофайл и соответствующий файл субтитров?мягкие субтитры, показывающие по умолчанию при воспроизведении видео

Я попытался следующие:

ffmpeg -i input.mp4 -i input.ass -c:v copy -c:a copy -c:s copy -map 0:0 -map 0:1 -map 1:0 -y out.mkv 

В результате out.mkv действительно содержит субтитры, но он не показывает по умолчанию. Спасибо за вашу помощь.

ответ

1

Ответ, который я искал, найден here. Короче говоря, было бы что-то вроде:

mkvmerge -o out.mkv -S "input.mp4" --language "0:eng" --track-name "0:Forced" --forced-track "0:yes" --default-track "0:yes" "input.srt" 
0

Это работает для меня:

Преобразование субтитров в формате «задница»:

ffmpeg -i english.srt english.ass 

Затем воспроизводить видео с помощью видео фильтра, как так :

ffplay -vf ass="english.ass" video.mp4 

Таким образом, вам не нужно объединять субтитры в видео.