Aceasta este comanda y4mtopnm care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
y4mtopnm - Convertiți un flux YUV4MPEG2 în imagini PNM
REZUMAT
y4mtopnm [Opțiuni]
DESCRIERE
y4mtopnm convertește un flux YUV4MPEG2 într-o secvență de imagini brute PPM, PGM sau PAM.
(Din punct de vedere tehnic, „pnm” cuprinde formatele PPM, PGM și PBM. PAM este un al patrulea format, care
poate conține efectiv oricare dintre celelalte trei și multe altele.)
Ieșirea este către stdout (dar nu ezitați să redirecționați shell-ul către un fișier).
Intrarea este citită din stdin, ca toate celelalte filtre și instrumente YUV4MPEG2. Fluxuri YUV4MPEG2
conţin cadre care utilizează spaţiul de culoare Y'CbCr (ITU-R BT.601). Pentru fluxuri 4:4:4 (culoare),
y4mtopnm va converti fiecare pixel în spațiul de culoare obișnuit R'G'B' folosit pentru computer
grafice și produce imagini PPM. Fluxurile „MONO” (doar luma) vor fi convertite în
interval [0,255] tonuri de gri și ieșire ca imagini PGM.
Fluxurile YUV4MPEG2 pot (deseori!) să aibă planuri cromatice subeșantionate, dar y4mtopnm nu va
procesați-le (cu excepția modului special „aplatizare”; vezi mai jos). Fluxurile subeșantionate vor
trebuie convertite la 4:4:4 folosind un instrument precum y4mscaler.
If y4mtopnm primește un flux „444ALPHA” (video 4:4:4 cu un canal alfa de 8 biți),
rezultatele depind de dacă este specificată sau nu opțiunea „-P”. Cu „-P”, va produce
Imagini PAM cu un TUPLTYPE de RGB_ALPHA, care conțin atât date de culoare, cât și date de canal alfa.
Fără „-P”, va produce perechi de imagini PPM și PGM: un PPM pentru pixelii de culoare
urmat de un PGM pentru datele canalului alfa. (O astfel de secvență de PPM intercalate și
Imaginile PGM nu pot fi reprocesate ulterior de pnmtoy4m. Această caracteristică este în principal pentru rapid și
depanare ușoară a fluxului.)
Dacă sunt generate mai multe imagini de ieșire, acestea sunt pur și simplu scoase una după alta. daca tu
vrei să transformi un astfel de flux/fișier „multi-imagine” în fișiere individuale, folosește pnmsplit. (Niste
Filtrele PNM pot procesa fișiere/streamuri cu mai multe imagini; cu toate acestea, multe scrise înainte de iunie 2000
va procesa doar prima imagine.)
y4mtopnm și pnmtoy4m sunt inverse unul față de celălalt; de obicei, puteți conducta ieșirea unuia
în celălalt, și invers (cu excepția cazului „444ALPHA” menționat mai sus și a „mixte-
mod" este menționat mai jos). Rețineți că operațiunile cu spațiul de culoare pot avea pierderi în ambele
direcții (datorită range-compresie și/sau cuantizare). Și, la conversia în PNM,
informațiile despre întrețesere și raportul de aspect al eșantionului unui flux se pierd (dar poate fi
reconstruit prin furnizarea de argumente de linie de comandă către pnmtoy4m).
OPŢIUNI
y4mtopnm acceptă următoarele opțiuni:
-P Produceți ieșire în format PAM, în loc de PPM și/sau PGM. PAM poate codifica un superset de
PNM, dar nu este încă înțeles de atâtea programe de grafică. (Într-adevăr, surprinzător
puține dintre instrumentele NetPBM par să o înțeleagă.)
-D Produceți o imagine de ieșire separată pentru fiecare câmp al fiecărui cadru. (În caz contrar, un singur
este creată o imagine per cadru, care conține două câmpuri întrețesute.)
Dacă fluxul de intrare este întrețesut, imaginile de câmp sunt scoase în ordine temporală,
adică prima imagine a unui flux din câmpul de jos va fi câmpul de jos. Dacă
fluxul este progresiv sau are întrețesere „mod mixt”, atunci ordinea temporală este
ambiguu, iar câmpul de sus va fi întotdeauna scos primul.
Rețineți că va fi nu poate fi utilizat ulterior pnmtoy4m pentru a reconstrui un „mod mixt”
flux dintr-o secvență de imagini PNM/PAM.
-f Produceți o ieșire specială „aplatizată”, cea mai utilă pentru analiză și depanare
cursuri. Toate planurile unui cadru/câmp sunt împărțite împreună într-un PGM mărit (sau
imagine PAM în tonuri de gri) după cum urmează:
+-----+ +-----+
4:4:4 | Y | 4:4:4 cu alfa | Y |
+-----+ +-----+
| Cb | | Cb |
+-----+ +-----+
| Cr | | Cr |
+-----+ +-----+
| A |
+-----+ +-----+
4:2:2, | Y |
4:2:0 +--+--+ +-----+--+--+
|Cb|Cr| 4:1:1 | Y |Cb|Cr|
+--+--+ +-----+--+--+
+-----+
MONO | Y |
+-----+
În acest mod, orice format cromatic YUV4MPEG2 este acceptat, dar nu eșantionare sau
se realizează conversia spațiului de culoare. Acesta este în esență doar un
reformatarea/permutarea datelor originale din fluxul de intrare într-o imagine PGM
recipient. Toate celelalte steaguri din linia de comandă continuă să aibă același efect asupra
ieșire.
-v [0,1,2]
Setați nivelul de verbozitate.
0 = numai avertismente și erori.
1 = adăugați și mesaje informative.
2 = adăugați și un mesaj de depanare discutabil.
EXEMPLE
Pentru a transforma primele 15 cadre ale unui fișier AVI (MJPEG sau DV) în fișiere PPM individuale:
lav2yuv -f 15 your-video.avi | y4mscaler -O chromass=444 | y4mtopnm | pnmsplit -
„videoclip-ul-%d.ppm”
Utilizați y4mtopnm online folosind serviciile onworks.net