Existem ferramentas desse tipo, específicas para cada tipo de contêiner (supondo que as legendas sejam armazenadas como texto e não misturadas no fluxo de vídeo):
- MKV:
mkvtoolnix
- MP4 e 3GP:
MP4Box
- AVI:
ffmpeg
/avconv
Para sua pergunta especificamente, a linha de comando seria
MP4Box -srt <trackID> RevolutionOS.mp4
Onde possíveis valores de trackID
podem ser deduzidos da saída de
MP4Box -info RevolutionOS.mp4
Para legendas que são misturadas no fluxo de vídeo (os chamados hardsubs), o software OCR é necessário. Parece haver soluções prontas aqui, por exemplo subtitleripper + GOCR para o VobSub (formato comum para DVD), mas eu não tenho experiência com eles e não tenho ideia de como eles são bons.