извлекать исходные файлы вывода (без расширения) из видео ffmpeg - PullRequest
0 голосов
/ 19 июня 2020

ffmpeg -i timer.mp4 -r 1 output_% 01d.png

это извлечение кадров в формате png каждый раз c, мне нужен необработанный формат (а не изображения, которые мне нужно извлекать без расширения) . нужно извлекать кадры без расширения из видео.

знаете ли вы команду для извлечения кадров без расширения (ie ffmpeg -i timer.mp4 -r 1 output_% 01d, но это дает ошибку)

1 Ответ

1 голос
/ 21 июня 2020

Расширение файла на самом деле не определяет формат его содержимого - это просто 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 в двоичном формате.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...