Это команда y4mtopnm, которую можно запустить в провайдере бесплатного хостинга OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
y4mtopnm - конвертирует поток YUV4MPEG2 в изображения PNM
СИНТАКСИС
y4mtopnm [кредита]
ОПИСАНИЕ
y4mtopnm преобразует поток YUV4MPEG2 в последовательность необработанных изображений PPM, PGM или PAM.
(Технически "pnm" включает форматы PPM, PGM и PBM. PAM - четвертый формат, который
может эффективно содержать любой из трех других и многое другое.)
Вывод - на стандартный вывод (но не стесняйтесь перенаправлять оболочку в файл).
Ввод считывается со стандартного ввода, как и все другие фильтры и инструменты YUV4MPEG2. YUV4MPEG2 потоки
содержат кадры, использующие цветовое пространство Y'CbCr (ITU-R BT.601). Для потоков 4: 4: 4 (цветных),
y4mtopnm преобразует каждый пиксель в обычное цветовое пространство R'G'B ', используемое для компьютера
графика и создавать изображения PPM. Потоки "MONO" (только для яркости) будут преобразованы в полноформатные.
диапазон [0,255] оттенков серого и вывод в виде изображений PGM.
Потоки YUV4MPEG2 могут (часто!) Иметь субдискретизированные плоскости цветности, но y4mtopnm не будет
обработать их (кроме специального режима «сглаживание», см. ниже). Субдискретизированные потоки будут
необходимо преобразовать в 4: 4: 4 с помощью такого инструмента, как y4mscaler.
If y4mtopnm дается поток "444ALPHA" (видео 4: 4: 4 с 8-битным альфа-каналом),
результаты зависят от того, указана ли опция «-P». С "-P" будет производиться
Изображения PAM с TUPLTYPE RGB_ALPHA, содержащие данные как цвета, так и альфа-канала.
Без «-P» будут создаваться пары изображений PPM и PGM: PPM для цветных пикселей.
за которым следует PGM для данных альфа-канала. (Такая последовательность чередующихся PPM и
Изображения PGM не могут быть позже повторно обработаны пнмтой4м. Эта функция в основном предназначена для быстрого и
легкая отладка потока.)
Если генерируется несколько выходных изображений, они просто выводятся одно за другим. если ты
хотите превратить такой поток / файл с несколькими изображениями в отдельные файлы, используйте пнмсплит, (Несколько
Фильтры PNM могут обрабатывать файлы / потоки с несколькими изображениями; однако многие написаны до июня 2000 г.
обработает только первое изображение.)
y4mtopnm и пнмтой4м противоположны друг другу; вы обычно можете передать вывод одного
в другое, и наоборот (за исключением случая «444ALPHA», упомянутого выше, и случая «смешанного»
mode ", указанный ниже). Обратите внимание, что операции с цветовым пространством могут выполняться с потерями в обоих
направления (из-за сжатия диапазона и / или квантования). А при преобразовании в PNM
информация о чересстрочной развертке и примерном соотношении сторон потока теряется (но может быть
реконструируется путем предоставления аргументов командной строки в пнмтой4м).
ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ
y4mtopnm принимает следующие варианты:
-P Создавать выходные данные в формате PAM вместо PPM и / или PGM. PAM может кодировать надмножество
PNM, но еще не так понятен во многих графических программах. (Действительно, на удивление
похоже, что некоторые инструменты NetPBM это понимают.)
-D Создавайте отдельное выходное изображение для каждого поля каждого кадра. (В противном случае одиночный
создается изображение в кадре, содержащее два чередующихся поля.)
Если входной поток чересстрочный, изображения полей выводятся во временном порядке,
т.е. первое изображение потока с первым нижним полем будет нижним полем. Если
поток является прогрессивным или имеет чересстрочную развертку в "смешанном режиме", то временной порядок следующий:
неоднозначно, и верхнее поле всегда будет выводиться первым.
Обратите внимание, что это будет не можно будет использовать позже пнмтой4м реконструировать "смешанный режим"
поток из последовательности изображений PNM / PAM.
-f Создавать специальный "сплющенный" вывод, наиболее полезный для анализа и отладки.
потоки. Все плоскости кадра / поля объединены в увеличенный PGM (или
PAM в градациях серого) выводит изображение следующим образом:
+ ----- + + ----- +
4: 4: 4 | Y | 4: 4: 4 с альфа | Y |
+ ----- + + ----- +
| Кб | | Кб |
+ ----- + + ----- +
| Кр | | Кр |
+ ----- + + ----- +
| А |
+ ----- + + ----- +
4: 2: 2, | Y |
4: 2: 0 + - + - + + ----- + - + - +
| Cb | Cr | 4: 1: 1 | Y | Cb | Cr |
+ - + - + + ----- + - + - +
+ ----- +
МОНО | Y |
+ ----- +
В этом режиме принимается любой формат цветности YUV4MPEG2, но без повышения частоты дискретизации или
преобразование цветового пространства выполняется. По сути, это просто
переформатирование / перестановка исходных данных из входного потока в изображение PGM
контейнер. Все остальные флаги командной строки продолжают оказывать такое же влияние на
вывод.
-v [0,1,2]
Установите уровень детализации.
0 = только предупреждения и ошибки.
1 = также добавлять информативные сообщения.
2 = также добавить болтливое отладочное сообщение.
ПРИМЕРЫ
Чтобы превратить первые 15 кадров AVI-файла (MJPEG или DV) в отдельные файлы PPM:
lav2yuv -f 15 your-video.avi | y4mscaler -O chromass = 444 | y4mtopnm | pnmsplit -
"ваше-видео-% d.ppm"
Используйте y4mtopnm онлайн с помощью сервисов onworks.net