2015-04-29 1 views
2

Я быстро время видеофайл, видеопоток в формате Jpeg движения, извлечь каждый кадр в файл сВозможно ли иметь два изображения в одном кадре в движении jpeg?

FFmpeg -i a.mov -vcodec скопировать -f image2% d.jpg

Я обнаружил, что в каждом файле jpeg есть два маркера FFD8, что означает, что на самом деле есть два изображения в одном файле jpeg.

Это правильно? Является ли файл чересстрочным? Что-нибудь особенное нужно передать кодеку?

ответ

3

Да, движение Jpeg поддерживает чересстрочный формат. Если файл jpeg равен половине полного размера видео, это означает, что mov чередуется, и вы не можете использовать -vcodec copy для извлечения кадров. Попробуйте ffmpeg -deinterlace или используйте yadif фильтр.

+0

Отличный ответ, спасибо! Моя задача - декодировать это видео на андроиде с помощью ffmpeg, процесс декодирования разделен на длинный процесс, наконец, декодированное изображение составляет половину высоты, указанное ffprobe. Я пытался выяснить, чего не хватает, но не повезло. Любое предложение о том, что проверить? – skipper

+0

Я бы сказал, если декодированное изображение имеет половину высоты, это пахнет чересстрочным видео. –

+1

Задача решена, задание ширины и высоты в контексте кодека, как сказал вам парсер, тогда высота декодированного изображения верна. – skipper