Расширение файла на самом деле не определяет формат его содержимого - это просто Windows -изм.
Вы говорите, что хотите "необработанный" вывод, но это может означать «необработанный RGB» или «необработанный YUV» или «необработанные кадры MJPG» , поэтому я предполагаю, что вам нужны данные RGB888. Вы можете получить 1 кадр в секунду в течение 5 секунд, например:
ffmpeg -i INPUT -t 5 -r 1 -pix_fmt rgb24 q-%d.raw
Лично я бы сделал go для PPM, что точно так же, но с дополнительными 3 строками вверху, говорящими вам, двоичный или ASCII, ширина и высота, 8 или 16 бит:
ffmpeg -i INPUT -t 5 -r 1 q-%d.ppm
Вы можете обрабатывать эти файлы точно так же, как необработанные, но вы также можете просматривать их как изображения с feh
, Photoshop , GIMP et c, что я считаю хорошим преимуществом. Вот первые 3 строки из видео с разрешением 1280x720:
P6
1280 720
255
Остальная часть файла - это просто RGB888 в двоичном формате.