Atualmente tentando converter minha biblioteca mkv para mp4 (Iphone 6 plus)
Consegui acessar a conversão de mkv para mp4 corretamente, mas estou perdendo 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
Gostaria de incluir legendas no script, mas estou tendo problemas para inserir o nome correto para as legendas no script (já que este é um lote de várias conversões).
ffmpeg
video-conversion
subtitles
dpkmon
fonte
fonte
Respostas:
MP4 não suporta SRT. Você pode usar softsubs ou hardsubs.
softsubs
Legendas que consistem como um fluxo separado no arquivo. Eles podem ser ativados / desativados pelo player e não exigem que a transmissão de vídeo seja recodificada.
O suporte do player para softsubs de texto programado no MP4 pode ser bastante ruim. Você só precisa tentar.
hardsubs
Hardsubs são "gravados" no vídeo, para que ele seja recodificado.
Consulte a documentação do filtro de legendas para obter mais informações, como selecionar um fluxo de legenda específico, se houver mais de um.
fonte
Eu tive um problema semelhante passando de MP4 para MKV a partir de alguns arquivos mp4 que rasguei com o Handbrake. Consultei https://en.wikibooks.org/wiki/FFMPEG_An_Intermediate_Guide/subtitle_options , que implicava formatos de legenda específicos para mkv vs mp4. Depois de brincar com as conversões ass e mov_text que não funcionaram, testei alguns arquivos e notei o formato dvd_subtitle aparecendo. Depois de muita brincadeira, o seguinte funcionou.
Espero que ajude.
fonte