O formato de contêiner Matroska (mkv) suporta legendas baseadas em texto incorporadas como um fluxo separado no arquivo.
Você pode usar o mkvmerge para enviar o arquivo para .mkv e incluir as legendas no arquivo. saída, que você pode ativar / desativar ao reproduzir o vídeo. Observe que esse método NÃO recodificará o vídeo ou o áudio, apenas colocará os mesmos dados em um formato de contêiner diferente, por isso não diminuirá a qualidade do vídeo.
mkvmerge -o output.mkv video.mp4 subtitles.srt