Извлечение последовательности изображений только с 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
            }
        }
    }
}
Другие вопросы по тегам