извлечь кадр
Добавлено: 09 май 2023, 01:36
Если вы точно знаете, какие кадры нужно извлечь, например, 1, 200, 400, 600, 800, 1000, попробуйте использовать:
Я использую это с трубой в Imagemagick's montage, чтобы получить 10 кадров предварительного просмотра из любого видео. Очевидно, что номера кадров вам нужно будет вычислить с помощью ffprobe.
Код: Выделить всё
select='eq(n\,1)+eq(n\,200)+eq(n\,400)+eq(n\,600)+eq(n\,800)+eq(n\,1000)' \
-vsync vfr -q:v 2
Код: Выделить всё
ffmpeg -i myVideo.mov -vf \
select='eq(n\,1)+eq(n\,200)+eq(n\,400)+eq(n\,600)+eq(n\,800)+eq(n\,1000)',scale=320:-1 \
-vsync vfr -q:v 2 -f image2pipe -vcodec ppm - \
| montage -tile x1 -geometry "1x1+0+0<" -quality 100 -frame 1 - output.png