У меня есть MKV с несколькими потоками субтитров. Я знаю, что могу использовать mkvextract для извлечения одного из этих потоков субтитров в файл, например, sub.srt. Затем я могу записать эти субтитры в новое видео с помощью ffmpeg следующим образом:
ffmpeg -i video.mkv -vf subtitles=sub.srt out.mp4
Я также знаю, что могу использовать -map для выбора видео, аудио и дорожек субтитров и кодировать их в новое видео, снова примерно так:
ffmpeg -i video.mkv -map 0:0 -map 0:1 -map 0:4 -c:v copy -c:a copy -c:s copy out.mp4
Однако я не могу понять, как перекодировать видео и записать субтитры в новый файл (не просто добавить дорожку субтитров, а записать их в видео), не читая его из файла субтитров, а непосредственно из сам старый видеопоток.
Есть идеи?