Estou tentando extrair algumas legendas como um srt
arquivo porque há algumas linhas que gostaria de editar antes de remixar o vídeo.
Infelizmente estou me deparando com um erro que realmente não entendo. O erro diz: Subtitle encoding currently only possible from text to text or bitmap to bitmap
.
As legendas que estou tentando extrair são descritas pelo ffmpeg como hdmv_pgs_subtitle
. Não tenho certeza se isso tem alguma coisa a ver com o problema.
O comando que estou executando é ffmpeg -i "C:\Users\User\Desktop\Movie.mkv" -map 0:s:3 Movie.srt
.
Qualquer visão seria muito apreciada.
Responder1
As legendas HDMV PGS são legendas de bitmap, o que essencialmente significa que são séries de imagens com transparência que são sobrepostas ao vídeo quando ativadas, em vez de arquivos de texto como legendas srt. Naturalmente, o ffmpeg não será capaz de converter um tipo para outro, especialmente de um tipo de bitmap para um tipo de texto, pois isso provavelmente requer a capacidade de reconhecimento óptico de caracteres.
Você pode extraí-lo como está especificando -c:s copy
. (Não tenho certeza de qual nome de extensão deve ser usado, mas isso realmente não importaria, então você pode usar algo parecido .pgs
ou até mesmo nada.)
Responder2
Você está usando o sufixo .srt
(um formato de texto), então está tentando converter legendas de imagens em legendas de texto. O que não pode fazer, atualmente.
Tentar...
ffmpeg -i "C:\Users\User\Desktop\Movie.mkv" -map 0:s:3 -scodec copy Movie.sup
Isso deve funcionar. .sup
é o sufixo que o ffmpeg gosta para pgs
arquivos.
Nota: também adicionei -scodec copy
ao seu comando. Por alguma razão, o ffmpeg fica confuso.