Uma solução gratuita de plataforma cruzada com FFmpeg , que copia bitstream e, portanto, não leva mais que alguns segundos, mesmo para arquivos grandes:
ffmpeg -i input.mp4 -i subtitles.srt -c:s mov_text -c:v copy -c:a copy output.mp4
Isso funciona para MP4. Esteja ciente de que alguns formatos de legenda podem não ser automaticamente compatíveis com os formatos de saída escolhidos; portanto, você deve alterar o codec depois de -c:s
:
MP4: use o mov_text
codec de legenda (como no exemplo acima), que implementa o MPEG-4 Parte 17 .
MKV: Use srt
, subrip
, ssa
ou ass
. MKV não suporta mov_text
.
AVI: Muito problemático com legendas incorporadas. Em teoria, eles suportam legendas SubRip e SSA / ASS, mas apenas através de software de terceiros.
Consulte a Wikipedia para obter uma lista de contêineres e seus formatos de legenda suportados .
O uso de programas dedicados de codificação de vídeo, como o Handbrake, recodificará o vídeo, o que reduz sua qualidade e pode levar horas para codificar - é por isso que você deve verificar se as ferramentas suportam a cópia dos fluxos de bits de vídeo e áudio.