O subtítulo muda ao extrair uma imagem estática de um filme

0

Atualmente, imagens estáticas são extraídas do filme com legendas, mas parece que as legendas não são exibidas no lugar em que deveriam estar.
Estou fazendo uma imagem estática com o seguinte comando.

ffmpeg -ss "00:02:29" -copyts -i input.mkv -filter_complex "[0:0][0:4]overlay" -vframes 1 sample.jpg

Eu também confirmei 27, 28 e 30 segundos, mas as legendas não foram incluídas. No entanto, ao especificar 29,5 segundos, as legendas foram incluídas.

Além disso, os dados das legendas são salvos nos dados do filme da seguinte forma:

Stream #0:4(jpn): Subtitle: hdmv_pgs_subtitle (default)

Além disso, quando os dados de legenda foram extraídos para sup e analisados para xml e png, o conteúdo de xml era o seguinte.

<Event InTC="00:02:27:02" OutTC="00:02:30:14" Forced="False">
  <Graphic Width="853" Height="132" X="523" Y="891">main_0047.png</Graphic>
</Event>

Além disso, ao reproduzir e verificar o vídeo com o player, o conteúdo do xml não parece estar errado.

O que está errado?

    
por user3387068 22.05.2018 / 11:06

1 resposta

1

Use

ffmpeg -ss "00:02:20" -i input.mkv -filter_complex "[0:0][0:4]overlay" -ss 9 -vframes 1 sample.jpg

em que o primeiro valor ss indica um tempo antes do início das legendas pretendidas.

O segundo ss deve ser escolhido de forma que o primeiro + segundo ss seja igual ao último ponto de busca desejado.

Não sei ao certo, mas isso acontece porque a pesquisa de entrada não lida corretamente com legendas se uma entrada estiver em andamento no ponto de busca.

    
por 22.05.2018 / 18:19

Tags