Basta combinar os dois comandos do test3:
ffmpeg -i konosuba.mkv -ss 180 -t 30 -vf subtitles=konosuba.mkv test.mp4
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: (
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