Ответ 1
Используйте параметр -ss
:
ffmpeg -ss 01:23:45 -i input -vframes 1 -q:v 2 output.jpg
-
Для вывода JPEG используйте
-q:v
для управления качеством вывода. Полный диапазон - линейная шкала 1-31, где более низкое значение приводит к более высокому качеству. 2-5 - хороший диапазон, чтобы попробовать. -
выбрать фильтр предоставляет альтернативный метод для более сложных потребностей, таких как выбор только определенных типов кадров или 1 на 100 и т.д..
-
Размещение
-ss
до того, как вход будет быстрее. См. FFmpeg Wiki: Поиск и этот отрывок изffmpeg
документация cli tool:
-ss
позиция (вход/выход)При использовании в качестве опции ввода (до
-i
) ищет в этом входном файле положение. Обратите внимание, что в большинстве форматов невозможно найти точно, поэтомуffmpeg
будет искать ближайшую точку поиска до должность. Когда транскодирование и-accurate_seek
включены ( по умолчанию), этот дополнительный сегмент между точкой поиска и позицией будет быть декодированным и отброшенным. При копировании потока или когда-noaccurate_seek
, он будет сохранен.При использовании в качестве опции вывода (перед выходным именем файла), декодирует, но отбрасывает ввод до тех пор, пока метки времени не достигнут позиции.
может быть либо в секундах, либо в форме
hh:mm:ss[.xxx]
.