Usando o ffmpeg, posso gravar legendas diretamente de uma faixa de legenda mkv em vez de um arquivo de legenda?

2

Eu tenho um mkv com vários streams de legendas. Eu sei que posso usar o mkvextract para extrair um desses fluxos de legendas para um arquivo, por exemplo, sub.srt. Eu posso gravar essas legendas no novo vídeo com o ffmpeg assim:

ffmpeg -i video.mkv -vf subtitles=sub.srt out.mp4

Eu também sei que posso usar o -map para selecionar faixas de vídeo, áudio e legenda e codificá-las no novo vídeo, mais uma vez algo assim:

ffmpeg -i video.mkv -map 0:0 -map 0:1 -map 0:4 -c:v copy -c:a copy -c:s copy out.mp4

No entanto, o que não consigo descobrir é como transcodificar um vídeo e gravar as legendas no novo arquivo (não apenas adicionando uma faixa de legenda, mas gravando-as no vídeo) não lendo de um arquivo de legenda mas diretamente do próprio fluxo de vídeo antigo.

Alguma idéia?

    
por Ben 28.08.2013 / 05:47

0 respostas