Usando este arquivo [1], posso executar este comando sem problemas:
ffmpeg -i crushed-between-two-portals.mp4 %d.jpg
mas se eu executar um desses comandos [2]:
ffmpeg -i crushed-between-two-portals.mp4 -vf "select='eq(pict_type,I)'" %d.jpg
ffmpeg -i crushed-between-two-portals.mp4 -vf "select='eq(pict_type,PICT_TYPE_I)'" %d.jpg
Eu recebo este resultado:
Output file is empty, nothing was encoded (check -ss / -t / -frames parameters
if used)
Eu acho que é por causa do fluxo de vídeo:
Stream #0:0(und): Video: av1 (Main) (av01 / 0x31307661), yuv420p(tv, bt709),
1280x720 [SAR 1:1 DAR 16:9], 19 kb/s, 59.94 fps, 59.94 tbr, 60k tbn, 60k tbc
(default)
Eu usei este comando antes com outros codecs. Como posso extrair quadros-chave ou similares do codec AV1?
O FFmpeg oferece dois decodificadores para AV1
dav1d
elibaom
. O problema em questão foi devido a um erro nolibaom
decodificador [1].Isso já foi corrigido [2], e uma nova versão está disponível [3].