Como posso tornar um vídeo "procurável" usando ffmpeg quando reproduzido no VLC player?

1

Eu tenho um vídeo .mkv com as seguintes propriedades:

Input #0, matroska,webm, from 'DEMO.mkv':
  Metadata:
    ENCODER         : Lavf56.4.101
  Duration: 00:00:56.37, start: 2.333000, bitrate: 2032 kb/s
    Stream #0:0: Video: h264 (High), yuv420p, 800x600 [SAR 1:1 DAR 4:3], 30 fps, 30 tbr, 1k tbn, 60 tbc (default)

O problema é que, quando reproduzo este vídeo no VLC player (versão mais recente no OS X), não é possível pular para uma posição arbitrária; em vez disso, leva um tempo para exibir o vídeo apenas alguns segundos após a posição desejada. É uma gravação de tela, então talvez os quadros-chave sejam tão espaçados que o VLC tenha problemas para encontrar e exibir o próximo? Enfim, estou procurando uma maneira de poder pular facilmente para um determinado quadro no VLC sem diminuir a qualidade, mantendo o tamanho do arquivo o menor possível.

Lenar Hoyt
fonte
1
"É uma gravação de tela, então talvez os quadros-chave sejam bem raros, para que o VLC tenha problemas para encontrar e exibir o próximo?" - esse é provavelmente o caso, e você não pode fazer muita coisa além de recodificar, idealmente para um codec intra-somente ou algo completamente sem perdas. Talvez a atualização intra-periódica possa funcionar ao gravar os screencasts.
slhck
ffplay faz um trabalho melhor / mais rápido na busca?
Rogerdpack 29/09/2015
@rogerdpack Não tenho uma máquina e um vídeo em mãos para testá-lo. Se você fizer isso, vá em frente; Eu estaria interessado em saber o resultado.
Lenar Hoyt