Compreendendo o erro FFMPEG ao extrair legendas

Compreendendo o erro FFMPEG ao extrair legendas

Estou tentando extrair algumas legendas como um srtarquivo 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 .pgsou 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 pgsarquivos.

Nota: também adicionei -scodec copyao seu comando. Por alguma razão, o ffmpeg fica confuso.

informação relacionada