Это команда pnmtoy4m, которую можно запустить в провайдере бесплатного хостинга OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
pnmtoy4m - конвертирует изображения PNM / PAM в поток YUV4MPEG2
СИНТАКСИС
пнмтой4м [кредита] [ имя файла ]
ОПИСАНИЕ
пнмтой4м конвертирует одно или несколько необработанных изображений PPM, PGM, PBM или PAM в поток YUV4MPEG2
готов к дальнейшей обработке другими видео инструментами. Эти три (или четыре) формата изображений
вместе называются «изображениями PNM».
Вывод выводится на стандартный вывод для облегчения подключения к другим инструментам MJPEG. Размер вывода
кадр (ы) определяется из (первого) входного изображения.
Входными данными является изображение PNM в «сыром» формате, считываемое из стандартного ввода или из необязательного имени файла. В
ввод может содержать несколько объединенных вместе изображений PNM; пнмтой4м буду читать и
обрабатывать их последовательно. Все изображения должны иметь одинаковый размер и формат. Входные изображения
можно интерпретировать как целые прогрессивные кадры, пары чередующихся полей или как
последовательные поля (считываемые парами изображений) для вывода либо с чересстрочной разверткой, либо
прогрессивные кадры. Образы PPM и PGM должны иметь 8 бит на канал (т.е.
быть 255).
Входные изображения PPM должны быть в обычном цветовом пространстве R'G'B '. Они преобразованы в
Цветовое пространство Y'CbCr (ITU-R BT.601) перед выводом в "4: 4: 4" (без субдискретизации)
YUV4MPEG2 поток. Если требуется субдискретизация цветности (например, до 4: 2: 0 для MPEG), вывод
должны быть далее пропущены через программу, такую как y4mscaler.
Изображения PGM должны быть в стандартном полнодиапазонном ([0,255]) цветовом пространстве оттенков серого. PGM и
Изображения PBM будут преобразованы в яркость BT.601 и выведены как «МОНО» (только яркость) YUV4MPEG2.
потоки.
Формат PAM - это более новый надмножество форматов PNM; точное содержание изображения PAM
определяется тегом заголовка TUPLTYPE. пнмтой4м обрабатывает TUPLTYPE "GRAYSCALE" как PGM,
«RGB» как PPM и «RGB_ALPHA» как PPM с 8-битным альфа-каналом. (Альфа-канал
преобразован в яркость BT.601, что подходит для потоков YUV4MPEG2.)
пнмтой4м и y4mtopnm противоположны друг другу; вы можете направить вывод одного в
другое, и наоборот. Обратите внимание, что операции с цветовым пространством выполняются с потерями в обоих направлениях.
И при преобразовании в PNM информация о чересстрочной развертке и соотношении сторон образца теряется.
(но можно восстановить, предоставив аргументы командной строки для пнмтой4м).
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
пнмтой4м принимает следующие варианты:
-o Num
Смещение кадра: пропустить вывод первых «num» кадров. (по умолчанию: 0)
-n Num
Выведите всего "num" выходных кадров. Используйте «0», чтобы указать все кадры. (по умолчанию: 0)
-B Интерпретируйте данные как BGR, а не как RGB.
-r Повторяйте последний входной кадр до завершения вывода. Если также указано '-n 0', последний
кадр ввода будет повторяться бесконечно.
-D x Рассматривайте каждое изображение PNM как одно (с устраненным чередованием) поле, а не как полный кадр. В
аргумент определяет интерпретацию:
t - первое изображение - это верхнее поле
б - первое изображение - нижнее поле
С этой опцией для каждого выходного кадра потребуется два входных изображения. Будь осторожен:
несовпадающие параметры "-I" и "-D" могут инвертировать временной или пространственный порядок
поля (или оба).
-F п: д
Установите частоту кадров, закодированную в потоке вывода, как точное целочисленное соотношение. (дефолт:
30000: 1001) Обычные ставки:
24000: 1001 - Пленка, преобразованная в NTSC 3: 2 с понижением
24: 1 - родной фильм
25: 1 - PAL / SECAM
30000: 1001 - видео NTSC
50: 1 - частота поля PAL
60000: 1001 - частота поля NTSC
-A п: д
Установите соотношение сторон пикселя, закодированного в выходном потоке, как точное целочисленное соотношение.
(по умолчанию: 1: 1) Общие соотношения:
1: 1 - квадратные пиксели (компьютерная графика)
10:11 - CCIR-601 NTSC
59:54 - CCIR-601 PAL
-I x Установите режим чересстрочной развертки вывода, закодированный в потоке вывода. (По умолчанию соответствует
«-D», если указано, или «p», если нет.)
p - прогрессивный, без чересстрочной развертки
t - с чересстрочной разверткой по верхнему / верхнему полю
b - чересстрочная развертка нижнего / нижнего поля
-v [0,1,2]
Установите уровень детализации.
0 = только предупреждения и ошибки.
1 = также добавлять информативные сообщения.
2 = также добавить болтливое отладочное сообщение.
ПРИМЕРЫ
Чтобы преобразовать файл, содержащий один файл PPM, в поток из 15 (идентичных) кадров:
pnmtoy4m -n 15 -r какое-то изображение.ppm
Чтобы преобразовать серию изображений формата Targa (в текущем каталоге) в YUV4MPEG2
поток, отображаемый yuvplay:
ls * .tga | xargs -n1 tgatoppm | pnmtoy4m | yuvplay
Используйте pnmtoy4m онлайн с помощью сервисов onworks.net