Я хочу извлечь изображения из видео. Я хочу, чтобы эти изображения были извлечены из определенного времени, например, 0:30 1:15 1:45, и я бы хотел, чтобы они также были в формате PNG
Большое спасибо
Обновление Спасибо rechengehirn и Rmano. К сожалению, я не могу исключить оба ваших ответа, и я выбрал его случайно извините за это, но я подумал, что это будет справедливо, потому что оба ваши ответы работают так что спасибо еще раз
Это работает для меня:
ffmpeg -i input_movie.mp4 -ss 00:00:05 -f image2 -vframes 1 imagename.png
Где варианты:
-i > The input video file
-ss 00:00:05 > Start at Second 5 of movie
-f image2 > Force image output
-vframes 1 > Set the number of video frames to record
Вы можете прочитать документацию ffmpeg на: http://ffmpeg.org/ ffmpeg.html
Я использую статическую сборку недавнего ffmpeg
, но это не должно иметь значения. Я использую
ffmpeg -i videoin.avi -ss 30 -r 1 -t 1 myimage.png
, который пропускает первые 30 секунд, затем использует частоту кадров 1 кадр / сек и создает изображения в течение 1 секунды.
Погуглив вокруг, я нашел это: http://linuxers.org/tutorial/how-extract-images-video-using-ffmpeg с немного большим количеством опций.