FFMPEG: converta MP4 para o mesmo MP4 (em um contêiner diferente) e adicione legendas

FFMPEG: converta MP4 para o mesmo MP4 (em um contêiner diferente) e adicione legendas

O principal motivo desta postagem é que tenho o movie.mp4 para o qual baixei um SRT. Quando adiciono manualmente o SRT, o VLC usa suas configurações para alterar a fonte/tamanho, etc. do SRT. Mas se eu incorporar o arquivo de legenda, ele não funcionará mais. Descobri que este é um problema com mp4/mov_text!

É possívelIncorporar legendas em MP4MAS eu descobri issoVLC ignora configurações de legenda para MP4eNão consigo ver legendas codificadas de MP4

Eu quero converter

movie.mp4

para

movie.mkv

Sem recodificação (LossLess) e adição de legendas.

Responder1

Este comando não funcionará com um mp4 com legendas incorporadas e a extração de legendas de um Mp4 resultará em um arquivo de legenda no estilo MOV_TEXT, o que não é o que você deseja. Basicamente, procure um SRT no Google, teste-o e então estaremos prontos para começar.

Se você incorporou SRT, também precisará de um arquivo separado apenas com vídeo e áudio. Para retirar os streams srt, deixando apenas o vídeo e o áudio desejados.

Exemplo:

ffmpeg -i movie.mp4 -map 0:0 -vcodec copy -map 0:1 -acodec copy movienosubs.mp4

Então vamos supor que você agora tenha

subtitle.srt
movienosubs.mp4

O comando FFMPEG seria este: (Observe que isso apenas copia o primeiro fluxo de áudio, você pode precisar mexer no mapeamento de fluxos se não quiser complicar mais, mas essa é a ideia)

ffmpeg -i movienosubs.mp4 -i subtitle.srt -c:v copy -c:a copy -c:s copy movieFINAL.mkv

Responder2

O arquivo MKV é um contêiner no qual você pode colocar vídeo, áudio e texto (legenda). Se você tiver dificuldade com a ferramenta ffmpeg de linha de comando (como já sugerido), você pode tentar ferramentas GUI como MKVToolnix. Não há recodificação durante esse processo, é praticamente apenas cópia.

Responder3

Você pode usar meu programadmMediaConverter(que é uma GUI do FFmpeg que expõe alguns de seus recursos), faz exatamente isso, você pode copiar todos os streams sem transcodificação. http://dmsimpleapps.blogspot.ro/2014/04/dmmediaconverter.html

insira a descrição da imagem aqui

informação relacionada