FFMPEG: converta MP4 no mesmo MP4 (em um container diferente) e adicione Legendas

1

A principal razão para este post é que eu tenho movie.mp4 que eu baixei um SRT para. Quando eu adiciono manualmente o SRT VLC usa suas configurações para alterar a fonte / tamanho etc do SRT. Mas se eu incorporar o arquivo de legenda, ele não funciona mais. Eu encontrei este é um problema com mp4 / mov_text!

É possível Incorporar legendas em MP4 MAS eu descobri que O VLC ignora as configurações das legendas para o MP4 e Não consigo ver legendas codificadas de MP4

Eu quero converter

movie.mp4

para

movie.mkv

Sem re-codificação (LossLess) & Adicione legendas.

    
por FreeSoftwareServers 15.10.2015 / 07:04

3 respostas

3

Este comando não funciona com um mp4 com legendas incorporadas & extrair legendas de um Mp4 resultará no arquivo de legenda estilo MOV_TEXT, que não é o que você deseja. Basicamente, pesquise no Google por um SRT, teste e pronto para começar.

Se você tiver incorporado o SRT, também precisará de um arquivo separado com apenas vídeo e áudio. Para remover os fluxos srt, deixando o vídeo e o áudio que você quer.

Exemplo:

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

Então vamos supor que você agora tem

subtitle.srt
movienosubs.mp4

O comando FFMPEG seria o seguinte: (Note que isto só copia o primeiro fluxo de áudio, você pode precisar mexer com fluxos de mapeamento se não quiser ficar mais complicado, mas você tem a idéia)

ffmpeg -i movienosubs.mp4 -i subtitle.srt -c:v copy -c:a copy -c:s copy movieFINAL.mkv
    
por 15.10.2015 / 07:22
3

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

    
por 15.10.2015 / 09:12
0

Você pode usar meu programa dmMediaConverter (que é uma GUI do FFmpeg expondo alguns de seus recursos), Faz exatamente isso, você pode copiar todos os fluxos sem transcodificação. link

    
por 15.10.2015 / 14:04