Я хочу извлечь изображения из видео. Я хочу, чтобы были извлечены тысячи изображений из определенного времени, например, 0:30 1:15 1:45, и я бы хотел, чтобы они были в формате PNG.
Заранее благодарю
Обновлять Спасибо, rechengehirn и Rmano. К сожалению, я не могу выбрать оба ваших ответа, и я выбрал их наугад. Извините за это, но я подумал, что так будет справедливо, потому что оба ваших ответа работают. Спасибо еще раз.
решение1
Мне это подходит:
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
решение2
Я используюстатическая сборка недавнего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с немного большим количеством опций.