Como extrair todos os quadros principais de um videoclipe?

8

Estou tentando extrair quadros-chave de um clipe de vídeo. Eu tentei o seguinte comando, mas ele extrai todos os quadros.

ffmpeg -vf select="eq(pict_type\,PICT_TYPE_I)" -i 2.flv -vsync 2 -s 73x41 -r 30 -f image2 thumbnails-%%02d.jpeg
    
por Rashed Mustafa 05.11.2013 / 08:01

3 respostas

12

Exemplo usando os select e scale :

ffmpeg -i 2.flv -vf "select=eq(pict_type\,I),scale=73x41" \
-vsync vfr -qscale:v 2 thumbnails-%02d.jpeg

Algumas dicas:

  • Os filtros não devem vir antes da opção -i , pois são uma opção de saída. Eu não sei exatamente de onde você tirou o comando, mas PICT_TYPE_I não existe - deve ser I .

  • No filtro scale , você pode substituir 73 ou 41 para que o filtro calcule automaticamente a largura ou a altura para preservar a proporção: como scale=73:-1 ou scale=-1:41 . Isso impede que o alongamento ou o esmagamento possam resultar do dimensionamento "forçado".

  • A qualidade da saída pode ser controlada com -qscale:v (ou o alias -q:v ). O alcance efetivo é uma escala linear de 2 a 31 e um valor menor é uma qualidade mais alta.

  • O seu ffmpeg permite um filtro antes que a entrada me diga que pode estar desatualizado. Faça o download de uma versão estática recente para o seu sistema operacional ou construa-o de acordo com os guias de compilação se o acima não funcionar.

por 05.11.2013 / 08:40
10

Você pode tornar isso mais simples usando -skip_frame sem a necessidade do filtro de vídeo select :

ffmpeg -skip_frame nokey -i 2.flv -vsync 0 -r 30 -f image2 thumbnails-%02d.jpeg
    
por 06.12.2016 / 12:52
0

se este erro :

A opção vf (definir filtros de vídeo) não pode ser aplicada à URL de entrada 1508.mp4 - você está tentando aplicar uma opção de entrada a um arquivo de saída ou vice-versa. Mova esta opção antes do arquivo ao qual pertence. Opções de análise de erros para o arquivo de entrada 1508.mp4. Erro ao abrir arquivos de entrada: argumento inválido

você pode fazer isso:

ffmpeg -i 263.mp4 -vf select=eq(pict_type\,PICT_TYPE_I)  -vsync 2 -s 480x320 -r 24 -f image2 thumbnails-%05d.jpeg

== --------------------------------------------

“- i” Parâmetros adiantados

    
por 19.11.2017 / 06:35

Tags