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, masPICT_TYPE_I
não existe - deve serI
. -
No filtro
scale
, você pode substituir73
ou41
para que o filtro calcule automaticamente a largura ou a altura para preservar a proporção: comoscale=73:-1
ouscale=-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.