ນີ້ແມ່ນຄໍາສັ່ງ y4mtopnm ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
y4mtopnm - ປ່ຽນສະຕຣີມ YUV4MPEG2 ເປັນຮູບ PNM
ສະຫຼຸບສັງລວມ
y4mtopnm [ທາງເລືອກໃນການ]
ລາຍລະອຽດ
y4mtopnm ປ່ຽນສະຕຣີມ YUV4MPEG2 ເປັນລໍາດັບຂອງຮູບ PPM, PGM ຫຼື PAM ດິບ.
(ທາງເທັກນິກ, "pnm" ປະກອບມີຮູບແບບ PPM, PGM ແລະ PBM. PAM ແມ່ນຮູບແບບທີສີ່, ເຊິ່ງ.
ມີປະສິດຕິຜົນສາມາດບັນຈຸສາມອັນອື່ນ, ແລະອື່ນໆອີກ.)
ຜົນຜະລິດແມ່ນເພື່ອ stdout (ແຕ່ຮູ້ສຶກວ່າບໍ່ເສຍຄ່າທີ່ຈະມີການປ່ຽນເສັ້ນທາງ shell ໄປຫາໄຟລ໌).
ການປ້ອນຂໍ້ມູນຖືກອ່ານຈາກ stdin, ຄືກັບຕົວກອງ ແລະເຄື່ອງມື YUV4MPEG2 ອື່ນໆທັງໝົດ. ການຖ່າຍທອດ YUV4MPEG2
ມີກອບໂດຍໃຊ້ພື້ນທີ່ສີ Y'CbCr (ITU-R BT.601). ສໍາລັບສາຍນ້ໍາ 4:4:4 (ສີ),
y4mtopnm ຈະປ່ຽນແຕ່ລະ pixels ເປັນສີ R'G'B' ປົກກະຕິທີ່ໃຊ້ກັບຄອມພິວເຕີ
ຮູບພາບ, ແລະຜະລິດຮູບພາບ PPM. ການຖ່າຍທອດ "MONO" (luma-only) ຈະຖືກປ່ຽນເປັນແບບເຕັມ.
range [0,255] ສີເທົາ ແລະ ຜົນອອກມາເປັນຮູບ PGM.
YUV4MPEG2 streams ອາດຈະ (ເລື້ອຍໆ!) ມີ subsampled chroma planes, ແຕ່ y4mtopnm ຈະບໍ່
ປຸງແຕ່ງພວກມັນ (ຍົກເວັ້ນໃນໂຫມດ 'ແປ' ພິເສດ; ເບິ່ງຂ້າງລຸ່ມນີ້). ການຖ່າຍທອດຕົວຢ່າງຍ່ອຍຈະ
ຈໍາເປັນຕ້ອງໄດ້ຮັບການປ່ຽນເປັນ 4: 4: 4 ການນໍາໃຊ້ເຄື່ອງມືເຊັ່ນ: y4mscaler.
If y4mtopnm ໄດ້ຮັບການຖ່າຍທອດ "444ALPHA" (4: 4: 4 ວິດີໂອທີ່ມີຊ່ອງ 8-bit alpha),
ຜົນໄດ້ຮັບແມ່ນຂຶ້ນກັບວ່າທາງເລືອກ "-P" ຖືກກໍານົດຫຼືບໍ່. ດ້ວຍ "-P", ມັນຈະຜະລິດ
ຮູບພາບ PAM ທີ່ມີ TUPLTYPE ຂອງ RGB_ALPHA, ມີທັງຂໍ້ມູນຊ່ອງສີ ແລະອັນຟາ.
ຖ້າບໍ່ມີ "-P", ມັນຈະຜະລິດຮູບຄູ່ PPM ແລະ PGM: PPM ສໍາລັບ pixels ສີ
ຕິດຕາມດ້ວຍ PGM ສໍາລັບຂໍ້ມູນຊ່ອງອັນຟາ. (ລຳດັບດັ່ງກ່າວຂອງ PPM interspersed ແລະ
ຮູບພາບ PGM ບໍ່ສາມາດປະມວນຜົນຄືນໃໝ່ໄດ້ໃນພາຍຫຼັງ pnmtoy4ມ. ຄຸນນະສົມບັດນີ້ແມ່ນສ່ວນໃຫຍ່ແມ່ນສໍາລັບໄວແລະ
ການແກ້ໄຂສະຕີມງ່າຍດາຍ.)
ຖ້າຫາກວ່າຮູບພາບຜົນຜະລິດຫຼາຍແມ່ນໄດ້ຮັບການຜະລິດ, ພວກເຂົາເຈົ້າແມ່ນພຽງແຕ່ຜົນຜະລິດຫນຶ່ງຫຼັງຈາກທີ່ອື່ນ. ຖ້າເຈົ້າ
ຕ້ອງການທີ່ຈະເຮັດໃຫ້ການສະຕຣີມ "ຫຼາຍຮູບພາບ" ດັ່ງກ່າວເປັນໄຟລ໌ແຕ່ລະຄົນ, ການນໍາໃຊ້ pnmsplit. (ບາງ
ຕົວກອງ PNM ສາມາດປະມວນຜົນໄຟລ໌ຫຼາຍຮູບ/ສະຕຣີມ; ແນວໃດກໍ່ຕາມ, ຫຼາຍຄົນຂຽນກ່ອນເດືອນມິຖຸນາ 2000
ຈະປະມວນຜົນພຽງແຕ່ຮູບທໍາອິດ.)
y4mtopnm ແລະ pnmtoy4ມ ແມ່ນ inverses ຂອງກັນແລະກັນ; ໂດຍປົກກະຕິທ່ານສາມາດທໍ່ຜົນຜະລິດຂອງຫນຶ່ງ
ເຂົ້າໄປໃນບ່ອນອື່ນ, ແລະໃນທາງກັບກັນ (ຍົກເວັ້ນກໍລະນີ "444ALPHA" ທີ່ບັນທຶກໄວ້ຂ້າງເທິງແລະ "ປະສົມ-
mode" ກໍລະນີທີ່ບັນທຶກໄວ້ຂ້າງລຸ່ມນີ້) ໃຫ້ສັງເກດວ່າການດໍາເນີນງານ colorspace ສາມາດສູນເສຍທັງສອງ
ທິດທາງ (ເນື່ອງມາຈາກການບີບອັດໄລຍະ ແລະ/ຫຼືປະລິມານ). ແລະ, ເມື່ອປ່ຽນເປັນ PNM,
ຂໍ້ມູນກ່ຽວກັບ interlacing ແລະອັດຕາສ່ວນຕົວຢ່າງຂອງການສະຕຣີມແມ່ນສູນເສຍໄປ (ແຕ່ສາມາດເປັນ
reconstructed ໂດຍສະຫນອງການໂຕ້ຖຽງເສັ້ນຄໍາສັ່ງກັບ pnmtoy4ມ).
OPTIONS
y4mtopnm ຍອມຮັບທາງເລືອກຕໍ່ໄປນີ້:
-P ຜະລິດຜົນຜະລິດຮູບແບບ PAM, ແທນທີ່ຈະເປັນ PPM ແລະ/ຫຼື PGM. PAM ສາມາດເຂົ້າລະຫັດ superset ຂອງ
PNM, ແຕ່ຍັງບໍ່ທັນເຂົ້າໃຈໂດຍໂປແກມກາຟິກຫຼາຍເທົ່າ. (ແທ້ຈິງແລ້ວ, ເປັນເລື່ອງແປກທີ່
ບາງເຄື່ອງມື NetPBM ເບິ່ງຄືວ່າຈະເຂົ້າໃຈມັນ.)
-D ຜະລິດຮູບພາບຜົນຜະລິດແຍກຕ່າງຫາກສໍາລັບແຕ່ລະພາກສະຫນາມຂອງແຕ່ລະກອບ. (ຖ້າບໍ່ດັ່ງນັ້ນ, ດຽວ
ຮູບພາບຕໍ່ກອບ, ປະກອບດ້ວຍສອງຊ່ອງ interleaved, ແມ່ນການສ້າງຕັ້ງຂື້ນ.
ຖ້າກະແສການປ້ອນຂໍ້ມູນຖືກຕັດກັນ, ຮູບພາກສະໜາມຈະຖືກສົ່ງອອກເປັນລຳດັບຊົ່ວຄາວ,
ເຊັ່ນ: ຮູບພາບທຳອິດຂອງຊ່ອງລຸ່ມ-field-first stream ຈະເປັນຊ່ອງລຸ່ມ. ຖ້າ
stream ແມ່ນມີຄວາມຄືບຫນ້າຫຼືມີ "mixed-mode" interlacing, ຫຼັງຈາກນັ້ນຄໍາສັ່ງຊົ່ວຄາວແມ່ນ
ບໍ່ຊັດເຈນ, ແລະຊ່ອງຂໍ້ມູນເທິງສຸດຈະເປັນຜົນຜະລິດກ່ອນ.
ໃຫ້ສັງເກດວ່າມັນຈະ ບໍ່ ສາມາດນຳໃຊ້ໄດ້ໃນພາຍຫຼັງ pnmtoy4ມ ເພື່ອສ້າງ "ຮູບແບບປະສົມ" ຄືນໃໝ່.
ຖ່າຍທອດຈາກລຳດັບຂອງຮູບ PNM/PAM.
-f ຜະລິດຜົນຜະລິດ 'ແປ' ພິເສດ, ເປັນປະໂຫຍດທີ່ສຸດສໍາລັບການວິເຄາະແລະການດີບັກ
ສາຍນ້ຳ. ຍົນທັງ ໝົດ ຂອງກອບ / ພາກສະຫນາມແມ່ນຕິດກັນເປັນ PGM ຂະຫຍາຍ (ຫຼື
ສີເທົາ PAM) ຜົນຜະລິດຮູບພາບດັ່ງຕໍ່ໄປນີ້:
++-----+ +-----+
4:4:4 | ຍ | 4:4:4 w/ອັນຟາ | ຍ |
++-----+ +-----+
| Cb | | Cb |
++-----+ +-----+
| Cr | | Cr |
++-----+ +-----+
| A |
++-----+ +-----+
4:2:2, | ຍ |
4:2:0 +--+--+ +-----+--+--+
|Cb|Cr| 4:1:1 | Y|Cb|Cr|
+--+--+ +-----+--+--+
++----+
MONO | ຍ |
++----+
ໃນຮູບແບບນີ້, ທຸກຮູບແບບ YUV4MPEG2 chroma ແມ່ນຍອມຮັບ, ແຕ່ວ່າບໍ່ມີການຍົກຕົວຢ່າງຫຼື
ການແປງ colorspace ແມ່ນດໍາເນີນການ. ນີ້ເປັນສິ່ງຈໍາເປັນພຽງແຕ່ a
ການຈັດຮູບແບບ/ການປ່ຽນຂໍ້ມູນຕົ້ນສະບັບຈາກກະແສການປ້ອນຂໍ້ມູນເຂົ້າໃນຮູບ PGM
ບັນຈຸ. ທຸງບັນທັດຄໍາສັ່ງອື່ນໆທັງຫມົດຍັງສືບຕໍ່ມີຜົນກະທົບດຽວກັນກັບ
ຜົນຜະລິດ.
-v [0,1,2]
ກໍານົດລະດັບ verbosity.
0 = ຄໍາເຕືອນແລະຄວາມຜິດພາດເທົ່ານັ້ນ.
1 = ເພີ່ມຂໍ້ຄວາມໃຫ້ຂໍ້ມູນ, ເຊັ່ນກັນ.
2 = ເພີ່ມຂໍ້ຄວາມ debugging chatty, ເຊັ່ນດຽວກັນ.
ຕົວຢ່າງ
ເພື່ອປ່ຽນ 15 ເຟຣມທຳອິດຂອງໄຟລ໌ AVI (MJPEG ຫຼື DV) ໃຫ້ເປັນໄຟລ໌ PPM ສ່ວນບຸກຄົນ:
lav2yuv -f 15 your-video.avi | y4mscaler -O chromass=444 | y4mtopnm | pnmsplit -
"ວິດີໂອຂອງເຈົ້າ-%d.ppm"
ໃຊ້ y4mtopnm ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net