
Я хочу взять кадр видео в определенный процент времени (например, 25%, 50% и 75%) и сохранить его где-нибудь.
Мне нужно, чтобы это было сделано из командной строки, чтобы я мог это автоматизировать. Кроме того, это должно быть сделано в Windows.
Кто-нибудь знает как это сделать?
решение1
Вы можете использоватьffmpeg для Windowsс помощью следующей команды:
ffmpeg -i <INPUT FILE> -ss 10 -f image2 -r 25 <OUTPUT FILE>
-i <INPUT FILE>
Указывает входной файл. Например, movie.mp4.-ss <TIME>
Указывает позицию времени в секундах. Также поддерживается «чч:мм:сс[.xxx]».-f image2
Принудительно/установить формат.-r 25
Установите частоту кадров (в Гц. Может быть дробью или числом, по умолчанию = 25).<OUTPUT FILE>
Задайте выходной файл. Например, image1.jpg.
Если исходное видео имеет фиксированную частоту кадров, вы можете захватить определенный кадр, используя следующую формулу:
<FRAME NUMBER> / <FRAME RATE> = <NUMBER OF SECONDS>
Таким образом, если вы хотите захватить кадр 250 с частотой кадров 25 Гц, установите -ss
значение 10.