Я собрал эту командную строку в различных ответах, которые отлично подходят для меня, чтобы получить абсолютно первый кадр из видео.Я использую это, чтобы сохранить уменьшенный скриншот для видео.
ffmpeg -i inputfile.mkv -vf "select=eq(n\,0)" -q:v 3 output_image.jpg
Объяснение:
Фильтр select -vf "select=eq(n\,0)"
предназначен для выбора только кадра № 0.
-q:v
позволяет вам установить качество выходного JPEG между 1 и 31. Чем меньше число, тем выше качество.2 - 5 работает хорошо, я использую 3.
Примечание : Это даст вам изображение того же размера, что и видео.Чтобы получить миниатюру, вы можете использовать масштабный фильтр, чтобы миниатюра соответствовала нужной ширине, например:
ffmpeg -i inputfile.mkv -vf "select=eq(n\,0)" -vf scale=320:-2 -q:v 3 output_image.jpg
Приведенная выше команда даст вам уменьшенное изображение JPEG, которое будет масштабировано до * 1021.* соответствовать ширина 320, а высота будет рассчитываться в соответствии с соотношением сторон.