Це команда pnmtoy4m, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
pnmtoy4m - Перетворення зображень PNM/PAM в потік YUV4MPEG2
СИНТАКСИС
pnmtoy4m [опції] [ ім'я файлу ]
ОПИС
pnmtoy4m перетворює одне або кілька необроблених зображень PPM, PGM, PBM або PAM в потік YUV4MPEG2
готовий до подальшої обробки іншими відеоінструментами. Ці три (або чотири) формати зображень
спільно іменуються «зображеннями PNM».
Вихід – це стандартний вихід, щоб полегшити передачу до інших інструментів MJPEG. Розмір виходу
кадр(и) визначається з (першого) вхідного зображення.
Вхідним є зображення у форматі PNM у "сирому" форматі, яке читається зі стандартного входу або з додаткового імені файлу. The
вхідні дані можуть містити декілька зображень PNM, об'єднаних разом; pnmtoy4m прочитає і
обробляти їх послідовно. Усі зображення повинні мати однаковий розмір і формат. Вхідні зображення
можна інтерпретувати як цілі прогресивні кадри, пари перемежованих полів або як
послідовні поля (читані в парах зображень), які будуть виведені у вигляді чересстрокового або
прогресивні рамки. Зображення PPM і PGM повинні мати 8 біт на канал (тобто "maxval" повинен
бути 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 і виведені як "MONO" (лише для яскравості) YUV4MPEG2
потоки.
Формат PAM є новішим наднабором форматів PNM; точний вміст зображення PAM
визначається тегом заголовка TUPLTYPE. pnmtoy4m обробляє TUPLTYPE "GRAYSCALE" як PGM,
"RGB" як PPM і "RGB_ALPHA" як PPM з 8-бітним альфа-каналом. (Альфа-канал є
конвертовано в яскравість BT.601, як це підходить для потоків YUV4MPEG2.)
pnmtoy4m та y4mtopnm є оберненими один до одного; ви можете передати вихід одного в
інше, і навпаки. Зауважте, що операції з колірним простором є втратами в обох напрямках.
А при перетворенні в PNM інформація про чергування та пропорції вибірки втрачається
(але його можна реконструювати, вводячи аргументи командного рядка до pnmtoy4m).
ВАРІАНТИ
pnmtoy4m приймає такі варіанти:
-o Num
Зміщення кадру: пропустити виведення перших "кількості" кадрів. (за замовчуванням: 0)
-n Num
Вивести загальну кількість вихідних кадрів. Використовуйте «0», щоб указати всі кадри. (за замовчуванням: 0)
-B Інтерпретуйте дані як BGR, а не RGB.
-r Повторюйте останній кадр введення, доки не завершиться вихід. Якщо також вказано '-n 0', останній
вхідний кадр буде повторюватися вічно.
-D x Розглядайте кожне зображення PNM як одне поле (з де-перемежуванням) замість повного кадру. The
аргумент визначає інтерпретацію:
t - перше зображення є верхнім полем
b - перше зображення є нижнім полем
За допомогою цього параметра на вихідний кадр буде потрібно два вхідних зображення. Будь обережний:
невідповідні параметри "-I" і "-D" можуть інвертувати тимчасовий або просторовий порядок
поля (або обидва).
-F n:d
Встановити частоту кадрів, закодовану у вихідному потоці, як точне ціле співвідношення. (за замовчуванням:
30000:1001) Загальні ставки:
24000:1001 – NTSC 3:2, конвертована плівка
24:1 - рідна плівка
25:1 - ПАЛ/СЕКАМ
30000:1001 - NTSC відео
50:1 - швидкість поля PAL
60000:1001 - швидкість поля NTSC
-A n:d
Встановити співвідношення сторін пікселя, закодованого у вихідному потоці, як точне ціле співвідношення.
(за замовчуванням: 1:1) Загальні співвідношення:
1:1 - квадратні пікселі (комп'ютерна графіка)
10:11 - CCIR-601 NTSC
59:54 - CCIR-601 PAL
-I x Встановіть вихідний режим чергування, закодований у вихідному потоці. (За замовчуванням – відповідати
"-D", якщо вказано, або "p", якщо ні.)
р - прогресивний, нечересстроковий
t - верхнє/верхнє поле-перше чергування
b - нижнє/нижнє поле-перше чергування
-v [0,1,2]
Встановити рівень детальності.
0 = лише попередження та помилки.
1 = додати також інформаційні повідомлення.
2 = додати також чатове повідомлення про налагодження.
ПРИКЛАДИ
Щоб перетворити файл, що містить один файл PPM, у потік із 15 (ідентичних) кадрів:
pnmtoy4m -n 15 -r some-image.ppm
Щоб перетворити серію зображень у форматі Targa (у поточному каталозі) у YUV4MPEG2
потік, що відображається yuvplay:
ls *.tga | xargs -n1 tgatoppm | pnmtoy4m | yuvplay
Використовуйте pnmtoy4m онлайн за допомогою служб onworks.net