Ini adalah perintah pnmtoy4m yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
pnmtoy4m - Mengonversi gambar PNM/PAM ke aliran YUV4MPEG2
RINGKASAN
pnmtoy4m [Pilihan] [ nama file ]
DESKRIPSI
pnmtoy4m mengonversi satu atau lebih gambar mentah PPM, PGM, PBM, atau PAM menjadi aliran YUV4MPEG2
siap untuk diproses lebih lanjut oleh alat video lainnya. Tiga (atau empat) format gambar ini
secara kolektif disebut sebagai "gambar PNM".
Outputnya adalah stdout untuk memfasilitasi pemipaan ke alat MJPEG lainnya. Ukuran keluaran
frame(s) ditentukan dari gambar input (pertama).
Input adalah gambar PNM format 'mentah', dibaca dari stdin atau dari nama file opsional. NS
masukan dapat berisi beberapa gambar PNM yang digabungkan bersama; pnmtoy4m akan membaca dan
memprosesnya secara berurutan. Semua gambar harus memiliki ukuran dan format yang sama. Gambar masukan
dapat diartikan sebagai keseluruhan bingkai progresif, pasangan bidang yang disisipkan, atau sebagai
bidang berurutan (dibaca berpasangan gambar) untuk menjadi output sebagai interlaced atau
bingkai progresif. Gambar PPM dan PGM harus memiliki 8 bit per saluran (yaitu 'maxval' harus
menjadi 255).
Gambar input PPM harus dalam ruang warna R'G'B' biasa. Mereka diubah menjadi
Ruang warna Y'CbCr (ITU-R BT.601) sebelum di-output ke "4:4:4" (tanpa subsampel)
Aliran YUV4MPEG2. Jika subsampling kroma diperlukan (misalnya ke 4:2:0 untuk MPEG), output
harus disalurkan lebih lanjut melalui program seperti: y4mscaler.
Gambar PGM harus berada dalam ruang warna skala abu-abu rentang penuh standar ([0,255]). PGM dan
Gambar PBM akan dikonversi ke BT.601 luma dan output sebagai "MONO" (luma-only) YUV4MPEG2
stream.
Format PAM adalah superset baru dari format PNM; isi yang tepat dari gambar PAM
didefinisikan oleh tag header TUPLTYPE. pnmtoy4m menangani TUPLTYPE "GRAYSCALE" sebagai PGM,
"RGB" sebagai PPM, dan "RGB_ALPHA" sebagai PPM dengan saluran alfa 8-bit. (Saluran alfa adalah
dikonversi ke BT.601 luma yang sesuai untuk aliran YUV4MPEG2.)
pnmtoy4m dan y4mtopnm adalah kebalikan dari satu sama lain; anda dapat menyalurkan output satu ke dalam
lainnya, dan sebaliknya. Perhatikan bahwa operasi ruang warna bersifat lossy di kedua arah.
Dan, saat mengonversi ke PNM, informasi tentang jalinan dan rasio aspek sampel hilang
(tetapi dapat direkonstruksi dengan memberikan argumen baris perintah ke pnmtoy4m).
PILIHAN
pnmtoy4m menerima opsi berikut:
-o num
Frame offset: lewati output dari frame 'num' pertama. (bawaan: 0)
-n num
Keluarkan total bingkai keluaran 'num'. Gunakan '0' untuk menentukan semua frame. (bawaan: 0)
-B Menafsirkan data sebagai BGR daripada RGB.
-r Ulangi frame input terakhir sampai output selesai. Jika '-n 0' juga ditentukan, terakhir
frame input akan diulang selamanya.
-D x Perlakukan setiap gambar PNM sebagai bidang tunggal (de-interleaved) alih-alih bingkai penuh. NS
argumen menentukan interpretasi:
t - gambar pertama adalah bidang teratas
b - gambar pertama adalah bidang bawah
Dengan opsi ini, dua gambar input akan diperlukan per bingkai output. Hati-hati:
opsi "-I" dan "-D" yang tidak cocok dapat membalikkan urutan temporal atau spasial dari
bidang (atau keduanya).
-F n:d
Tetapkan frekuensi gambar yang dikodekan dalam aliran keluaran, sebagai rasio bilangan bulat yang tepat. (bawaan:
30000:1001) Tarif umum adalah:
24000:1001 - NTSC 3:2 pull-down film yang dikonversi
24:1 - film asli
25:1 - PAL/SECAM
30000:1001 - video NTSC
50: 1 - tarif bidang PAL
60000:1001 - Tarif lapangan NTSC
-A n:d
Tetapkan rasio aspek piksel yang dikodekan dalam aliran keluaran, sebagai rasio bilangan bulat yang tepat.
(default: 1:1) Rasio umum adalah:
1:1 - piksel persegi (grafik komputer)
10:11 - CCIR-601 NTSC
59:54 - CCIR-601 SAHABAT
-I x Atur mode jalinan keluaran, yang dikodekan dalam aliran keluaran. (Default adalah untuk mencocokkan
"-D" jika diberikan, atau 'p' jika tidak.)
p - progresif, non-interlaced
t - interlaced atas/bidang atas-pertama
b - interlaced bawah/bidang bawah-pertama
-v [0,1,2]
Tetapkan tingkat verbositas.
0 = peringatan dan kesalahan saja.
1 = tambahkan pesan informatif juga.
2 = tambahkan juga pesan debugging yang cerewet.
CONTOH
Untuk mengonversi file yang berisi satu file PPM menjadi aliran 15 frame (identik):
pnmtoy4m -n 15 -r beberapa-gambar.ppm
Untuk mengonversi serangkaian gambar format Targa (dalam direktori saat ini) ke YUV4MPEG2
aliran yang ditampilkan oleh yuvplay:
ls *.tga | xargs -n1 tgatoppm | pnmtoy4m | bermain yuv
Gunakan pnmtoy4m online menggunakan layanan onworks.net