Мягкие субтитры, показываемые по умолчанию при воспроизведении видео

Можно ли создать видеофайл, который содержит мягкие субтитры и показывает его по умолчанию (как только вы открываете его в 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 содержит субтитры, но он не отображается по умолчанию. Спасибо за вашу помощь.

2 ответа

Решение

Ответ, который я искал, находится здесь. Короче это было бы что-то вроде:

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

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

Преобразовать субтитры в формат "задница":

ffmpeg -i english.srt english.ass

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

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

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

Другие вопросы по тегам