Извлечение последовательности изображений только с 1 цветным каналом из фильма RGB AVI с VirtualDub
У меня есть несжатый файл RGB AVI, который содержит 10 изображений в оттенках серого: https://drive.google.com/open?id=0B9wKP6yNcpyfY1JzdmJTcHhjTmM (10 изображений)
С VirtualDub я хотел бы извлечь изображения, которые должны иметь только 1 канал. У меня во всех случаях, когда я пробовал изображения, всегда есть 3 канала.
Как это можно сделать?
1 ответ
Решение
Если вам нужно делать это часто, вы можете выбрать "экспорт через внешний кодер" с VirtualDub FilterMod https://sourceforge.net/projects/vdfiltermod(экспорт rgb невозможен с официальным VirtualDub)
Приведенная ниже предустановка сохранит последовательность серых оттенков с помощью ffmpeg (скачайте ffmpeg.exe и замените путь к нему)
{ "description": "Коллекция профилей внешнего кодера VirtualDub", "externalEncoders": { "наборы": { "tiff_gray": { "videoEncoder": "tiff_gray", "audioEncoder": "", "мультиплексор": "", "описание": "", "расширение": "", "processPartial": ложь, "useOutputAsTemp": true } }, "анкеты": { "tiff_gray": { "имя": "tiff_gray", "программа": "E:\\download\\vd\\ffmpeg\\ffmpeg.exe", "commandArguments": "-f rawvideo -pix_fmt %(pix_fmt) -s %(ширина)x%(высота) -r %(fpsnum)/%(fpsden) -i - -pix_fmt gray8 %(tempvideofile)_%%04d.tif", "имя выходного файла": "", "тип": 0, "pixelFormat": "bgra", "inputFormat": 0, "checkReturnCode": правда, "logStdout": правда, "logStderr": правда, "bypassCompression": ложно, "priorleteOutputFile": true } } } }