Por que colocar -ss antes de -i torna mais rápido capturar uma imagem de uma imagem de um arquivo de vídeo?

0

O primeiro comando extrai uma imagem em miniatura de um arquivo de vídeo muito mais rápido que o segundo comando (porque eu coloquei o -ss antes do -i):

ffmpeg -ss 10 -i input.mp4 -vframes 1 -s 320x240 output.jpg

ffmpeg -i input.mp4 -vframes 1 -s 320x240 -ss 10 output.jpg

Por que isso? Isso é uma característica intencional ou um bug de programação ou algo assim?

    
por Guest1564 03.11.2014 / 05:52

1 resposta

3

É mais rápido porque quando você coloca -ss antes de -i , ffmpeg avança até o horário especificado (ou, para ser preciso, para o primeiro quadro-chave após esse registro de data e hora).

Se você colocar -ss após -i , o áudio e o vídeo de entrada serão decodificados em uma representação "quadro a quadro" bruta. Assim que chegar ao timestamp especificado por -ss , o ffmpeg irá, na verdade, iniciar a saída de vídeo.

Observe que, se você não copiar fluxos e usar o ffmpeg 2.1 ou superior, -ss antes de -i também será preciso. Ela costumava ser imprecisa (ou seja, nem sempre atingindo a hora exata especificada).

Veja também Buscando com o FFmpeg .

    
por 03.11.2014 / 07:58

Tags