Gostaria de fazer com que um arquivo de legenda fizesse parte de um arquivo de vídeo mp4, para que eu não tenha que lidar com dois arquivos separados.
Eu imagino duas maneiras:
- Faça da legenda uma parte intrínseca do vídeo. Isso exigirá recodificação de vídeo.
- Transforme a legenda em um fluxo separado, mas ainda incorporado no mesmo arquivo de vídeo. Isso é muito mais preferível, especialmente porque eu posso desativá-lo (diferente da outra abordagem) ou até mesmo brincar com o tipo / tamanho da fonte.
Como faço as coisas da segunda maneira? Também seria bom saber como a primeira abordagem funciona.
video-editing
video-subtitles
tshepang
fonte
fonte
.srt
, e o Nautilus me diz que o formato é legendas SubRip (application / x-subrip).Respostas:
O formato do contêiner Matroska (mkv) suporta legendas baseadas em texto incorporadas como um fluxo separado no arquivo.
Você pode usar o mkvmerge para remuxar o arquivo para .mkv e incluir as legendas na saída, que podem ser ativadas / desativadas ao reproduzir o vídeo. Observe que esse método NÃO recodifica o vídeo ou o áudio, apenas coloca os mesmos dados em um formato de contêiner diferente, para não diminuir a qualidade do vídeo.
fonte
Em um pacote chamado
gpac
, existe um utilitário CLI chamadoMP4Box
Aqui está um exemplo do que funcionou para mim ..
Eu usei apenas vídeo e apenas áudio, mas certamente (?) Funcionará com um "filme" normal de áudio + vídeo .... É muito tarde, então deixarei por isso mesmo ...
Nota: As legendas funcionam no Totem, mas não no SMPlayer ...
fonte
Tente algo como:
fonte