У меня есть видео mp4 длительностью 5 с fps25, и я использую следующую команду для извлечения изображений jpg из видео
ffmpeg -i input.mp4 -r 1 -q:v 1 output_%01d.jpg
Изображения успешно извлечены, но качество файлов JPG недостаточно хорошее.
Как извлечь изображения более высокого качества?
решение1
Пытаться
ffmpeg -i input.mp4 -r 1 -q:v 1 -qmin 1 -qmax 1 output_%01d.jpg
Если не достаточно хорошо, используйте
ffmpeg -i input.mp4 -r 1 output_%01d.bmp
и использовать другой кодировщик JPEG.
решение2
Параметр ffmpeg -qscale
— это фактор качества изображения для извлечения серий изображений из входных видео H264. Я не уверен, работает ли он так же для видео mp4, но вы можете попробовать это с помощью следующей команды
ffmpeg -i input.mp4 -qscale:v 2 output_%03d.jpg
более подробную информацию см. в источнике ссылкиздесь.
официальный документ ffmpegздесь.