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