FFMPEG conversão de mkv para mp4 perde legendas

8

Atualmente estou tentando converter minha biblioteca mkv para mp4 (Iphone 6 plus)

Consegui obter a conversão de mkv para mp4 corretamente, mas não tenho a parte de legendas (SRT)

Aqui está o meu código:

dir/b/s *.mkv >mkvlist.txt   ///////// this gets a list of all the mkv files on the directory

for /F "delims=;" %%F in (mkvlist.txt) do ffmpeg.exe  -i "%%F" -format mp4 -vcodec copy -acodec aac -strict -2 -sn "%%~dF%%~pF%%~nF.mp4"   ///////////// this makes the conversion

del mkvlist.txt     ////// this deletes the txt file

Eu gostaria de incluir legendas no script, mas estou tendo problemas para inserir o nome correto das legendas no script (já que esse é um lote de várias conversões).

    
por dpkmon 25.06.2015 / 21:23

2 respostas

10

O MP4 não suporta SRT. Você pode usar softsubs ou hardsubs.

softsubs

Legendas que consistem em um fluxo separado no arquivo. Eles podem ser ativados / desativados pelo player e não exigem que o fluxo de vídeo seja recodificado.

ffmpeg -i input.mkv -c copy -c:s mov_text output.mp4

O suporte a reprodutores para softsubs de texto com horário no MP4 pode ser bastante ruim. Você só tem que tentar.

hardsubs

Os hardsubs são "gravados" no vídeo para que o vídeo seja recodificado.

ffmpeg -i input.mkv -vf subtitles=input.mkv output.mp4

Consulte a documentação do filtro de susbtitles para obter mais informações, por exemplo, sobre como selecionar um fluxo de legendas específico, caso haja mais de um.

    
por 26.06.2015 / 01:00
1

Eu tive um problema semelhante indo de MP4 para MKV de alguns arquivos mp4 que eu copiei com o Handbrake. Eu consultei pela primeira vez link , o que implicava formatos específicos de legendas para mkv vs mp4. Depois de brincar com conversões de bunda e mov_text que não funcionaram, eu testei alguns arquivos e notei o formato dvd_subtitle aparecendo. Depois de muito brincar, o seguinte funcionou.

ffmpeg -i "\server\directory\Sourcefile.mp4" -c:v copy -c:a copy -c:s dvd_subtitle "\server\directory\Outputfile.mkv"

Espero que ajude.

    
por 14.02.2016 / 00:02