ffmpeg cut, codifica MKV para MP4 e grava legendas

0

Eu quero cortar uma seção de um MKV e codificá-lo para MP4, além de gravar as legendas.
Mas eu não sei como fazer isso tudo em uma passagem ( questão relacionada , então eu tentei passo a passo.

  • Quando eu corto pela primeira vez o MKV, e então o codifico para o MP4, ele não codifica as legendas. O contêiner MKV cortado ainda retinha as legendas. Eu tentei legendas internas e externas.

    • teste 1 (falha): legendas diretamente do MKV
      ffmpeg -i konosuba.mkv -ss 180 -t 30 test.mkv e ffmpeg -i test.mkv -vf subtitles=test.mkv test2.mp4

    • teste 2 (falha): legendas externas
      ffmpeg -i konosuba.mkv -ss 180 -t 30 test.mkv e ffmpeg -i test.mkv -map 0:s:0 subs.ass e ffmpeg -i test.mkv -vf subtitles=subs.ass test2.mp4

  • Ele codifica com sucesso as legendas quando eu codifico o MKV para o MP4, depois posso cortá-lo. Mas isso leva muito mais tempo com grandes arquivos de origem: (

    • teste 3 (sucesso)
      ffmpeg -i konosuba.mkv -vf subtitles=konosuba.mkv test.mp4 e ffmpeg -i test.mp4 -ss 180 -t 30 test2.mp4

Parece haver uma diferença nos registros: teste 1 vs teste 3

Estou fazendo algo errado aqui? Eu realmente não entendo porque eu não posso gravar legendas, a não ser quando codifico o recipiente MKV original sem cortá-lo.

Editar: Apenas tentando gravar legendas por si só não parece funcionar para mim (log)
ffmpeg -i test2.mp4 -vf subtitles=subs.ass test3.mp4

Log: link
Build: link
SO: Windows 10 v1607

link
link

    
por Ketho 26.02.2017 / 17:18

1 resposta

1

Basta combinar os dois comandos do test3:

ffmpeg -i konosuba.mkv -ss 180 -t 30 -vf subtitles=konosuba.mkv test.mp4
    
por 26.02.2017 / 18:08