вы можете извлекать миниатюры из видео с помощью ImageMagick (отсюда - другой ответ утверждает, что ImageMagick использует ffmpeg "под капотом", поэтому я не знаю, будет ли это на самом деле быстрее, чем просто использовать ffmpeg):
convert input.mp4[100] thumbnail.png
the [100]
говорит ImageMagick взять 100 кадр из input.mp4
. Я протестировал его на потоке видео H. 264 в контейнере MP4. Очевидно, что вы можете использовать любые параметры ImageMagick, которые вы хотите, включая деинтерлейсинг как описано в вашей ссылке.
ImageMagick действительно предназначен для работы с отдельными изображениями; для видео вы должны просто использовать ffmpeg. Очевидно, что здесь есть некоторое перекрытие, так как вы имеете дело с отдельным кадром, но я бы сказал, что деинтерлейсинг-это скорее задача обработки видео.
вы должны использовать фильтр yadif для деинтерлейсинга. Вы можете добавить его в существующую строку следующим образом:
ffmpeg -ss 600 -i input.mp4 -vframes 1 -s 420x270 -filter:v 'yadif' output.png
при работе с фильтры, я предпочитаю использовать фильтр от накипи, а не -s
:
ffmpeg -ss 600 -i input.mp4 -vframes 1 -filter:v 'yadif,scale=420:270' output.png