Це команда 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 не можуть бути пізніше повторно оброблені pnmtoy4m. Ця функція в основному призначена для швидкого та
просте налагодження потоку.)
Якщо створено кілька вихідних зображень, вони просто виводяться одне за одним. Якщо ви
хочете перетворити такий потік/файл із «багато зображень» в окремі файли, використовуйте pnmsplit. (Деякі
PNM-фільтри можуть обробляти файли/потоки з кількома зображеннями; однак багато з них було написано до червня 2000 року
оброблятиме лише перше зображення.)
y4mtopnm та pnmtoy4m є оберненими один до одного; зазвичай ви можете передати вихід одного
в інший, і навпаки (крім випадку "444ALPHA", зазначеного вище, і "змішаного-
mode" випадок, зазначений нижче). Зауважте, що операції з кольоровим простором можуть мати втрати в обох
напрямки (через стиснення діапазону та/або квантування). І при конвертації в PNM,
інформація про переплетення та пропорції вибірки потоку втрачена (але може бути
відновлюється шляхом надання аргументів командного рядка до pnmtoy4m).
ВАРІАНТИ
y4mtopnm приймає такі варіанти:
-P Створюйте вихід у форматі PAM замість PPM та/або PGM. PAM може кодувати наднабір
PNM, але ще не зрозумілий для багатьох графічних програм. (Дійсно, на диво
здається, що деякі інструменти NetPBM це розуміють.)
-D Створіть окреме вихідне зображення для кожного поля кожного кадру. (Інакше одиночний
створюється зображення на кадр, що містить два перемежених поля.)
Якщо вхідний потік переплетений, зображення поля виводяться в тимчасовому порядку,
тобто перше зображення нижнього поля-першого потоку буде нижнім полем. Якщо
потік є прогресивним або має переплетення в «змішаному режимі», тоді тимчасовий порядок є
неоднозначний, і верхнє поле завжди виводиться першим.
Зауважте, що так і буде НЕ можна використовувати пізніше pnmtoy4m реконструювати "змішаний режим"
потік із послідовності зображень PNM/PAM.
-f Створіть спеціальний «згладжений» вихід, найбільш корисний для аналізу та налагодження
потоки. Усі площини кадру/поля об’єднані разом у збільшений PGM (або
PAM у відтінках сірого) виводить зображення таким чином:
+-----+ +-----+
4:4:4 | Y | 4:4:4 w/альфа | Y |
+-----+ +-----+
| Cb | | Cb |
+-----+ +-----+
| Cr | | Cr |
+-----+ +-----+
| A |
+-----+ +-----+
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 кольоровість=444 | y4mtopnm | pnmsplit -
"ваше-відео-%d.ppm"
Використовуйте y4mtopnm онлайн за допомогою служб onworks.net