এটি হল pnmtoy4m কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
pnmtoy4m - PNM/PAM ছবিগুলিকে YUV4MPEG2 স্ট্রীমে রূপান্তর করুন
সাইনোপিসিস
pnmtoy4 মি [অপশন] [ ফাইলের নাম ]
বর্ণনাঃ
pnmtoy4 মি এক বা একাধিক কাঁচা PPM, PGM, PBM, বা PAM ছবিকে YUV4MPEG2 স্ট্রীমে রূপান্তরিত করে
অন্যান্য ভিডিও সরঞ্জাম দ্বারা আরও প্রক্রিয়াকরণের জন্য প্রস্তুত। এই তিনটি (বা চার) ইমেজ ফরম্যাট
সমষ্টিগতভাবে "PNM চিত্র" হিসাবে উল্লেখ করা হয়।
অন্যান্য MJPEG টুলে পাইপিং সহজতর করার জন্য আউটপুট stdout করা হয়। আউটপুট আকার
ফ্রেম(গুলি) নির্ধারণ করা হয় (প্রথম) ইনপুট ইমেজ থেকে।
ইনপুট হল একটি 'raw' ফরম্যাটের PNM ইমেজ, stdin বা ঐচ্ছিক ফাইলের নাম থেকে পড়া। দ্য
ইনপুটে একাধিক পিএনএম ছবি একসাথে সংযুক্ত থাকতে পারে; pnmtoy4 মি পড়া হবে এবং
তাদের ক্রমানুসারে প্রক্রিয়া করুন। সমস্ত ছবির অভিন্ন আকার এবং বিন্যাস থাকতে হবে। ইনপুট ইমেজ
সম্পূর্ণ প্রগতিশীল ফ্রেম, ইন্টারলিভড ক্ষেত্রগুলির জোড়া, বা হিসাবে ব্যাখ্যা করা যেতে পারে
অনুক্রমিক ক্ষেত্রগুলি (ছবির জোড়ায় পড়ুন) আউটপুট হিসাবে হয় ইন্টারলেস করা বা
প্রগতিশীল ফ্রেম। পিপিএম এবং পিজিএম ছবিতে প্রতি চ্যানেলে 8 বিট থাকতে হবে (অর্থাৎ 'ম্যাক্সভাল' অবশ্যই
255 হবে)।
পিপিএম ইনপুট চিত্রগুলি স্বাভাবিক R'G'B' রঙের জায়গায় হওয়া উচিত। তারা রূপান্তরিত হয়
Y'CbCr কালারস্পেস (ITU-R BT.601) একটি "4:4:4" এ আউটপুট হওয়ার আগে (নন-সাবস্যাম্পল)
YUV4MPEG2 স্ট্রীম। যদি ক্রোমা সাবস্যাম্পলিং প্রয়োজন হয় (যেমন MPEG এর জন্য 4:2:0 পর্যন্ত), আউটপুট
যেমন একটি প্রোগ্রামের মাধ্যমে আরও পাইপ করা উচিত y4mscaler.
PGM চিত্রগুলি স্ট্যান্ডার্ড ফুল-রেঞ্জ ([0,255]) গ্রেস্কেল রঙের জায়গায় হওয়া উচিত। পিজিএম এবং
PBM চিত্রগুলি BT.601 লুমাতে রূপান্তরিত হবে এবং আউটপুট "MONO" (শুধুমাত্র-লুমা) YUV4MPEG2 হিসাবে আউটপুট হবে
স্রোত বইবে।
PAM ফরম্যাট হল PNM ফরম্যাটের একটি নতুন সুপারসেট; একটি PAM চিত্রের সুনির্দিষ্ট বিষয়বস্তু
TUPLTYPE হেডার ট্যাগ দ্বারা সংজ্ঞায়িত করা হয়। pnmtoy4 মি PGM হিসাবে TUPLTYPE "GRAYSCALE" পরিচালনা করে,
একটি 8-বিট আলফা চ্যানেল সহ PPM হিসাবে "RGB" এবং PPM হিসাবে "RGB_ALPHA"৷ (আলফা চ্যানেল হল
YUV601MPEG4 স্ট্রিমগুলির জন্য উপযুক্ত হিসাবে BT.2 luma তে রূপান্তরিত।)
pnmtoy4 মি এবং y4mtopnm একে অপরের বিপরীত; আপনি একটি আউটপুট পাইপ করতে পারেন
অন্যান্য, এবং তদ্বিপরীত। উল্লেখ্য যে কালারস্পেস অপারেশন উভয় দিকেই ক্ষতিকর।
এবং, PNM এ রূপান্তর করার সময়, ইন্টারলেসিং এবং নমুনা আকৃতির অনুপাতের তথ্য হারিয়ে যায়
(কিন্তু কমান্ড-লাইন আর্গুমেন্ট সরবরাহ করে পুনর্গঠন করা যেতে পারে pnmtoy4 মি).
বিকল্প
pnmtoy4 মি নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:
-o NUM
ফ্রেম অফসেট: প্রথম 'সংখ্যা' ফ্রেমের আউটপুট এড়িয়ে যান। (ডিফল্ট: 0)
-n NUM
মোট 'সংখ্যা' আউটপুট ফ্রেম আউটপুট। সমস্ত ফ্রেম নির্দিষ্ট করতে '0' ব্যবহার করুন। (ডিফল্ট: 0)
-B RGB এর পরিবর্তে BGR হিসাবে ডেটা ব্যাখ্যা করুন।
-r আউটপুট সম্পূর্ণ না হওয়া পর্যন্ত শেষ ইনপুট ফ্রেম পুনরাবৃত্তি করুন। যদি '-n 0'ও নির্দিষ্ট করা হয়, শেষ
ইনপুট ফ্রেম চিরতরে পুনরাবৃত্তি করা হবে।
-D x প্রতিটি PNM চিত্রকে একটি পূর্ণ ফ্রেমের পরিবর্তে একটি একক (ডি-ইন্টারলিভড) ক্ষেত্র হিসাবে বিবেচনা করুন। দ্য
যুক্তি ব্যাখ্যাটি নির্দিষ্ট করে:
t - প্রথম চিত্রটি একটি শীর্ষ-ক্ষেত্র
b - প্রথম চিত্রটি একটি নীচের ক্ষেত্র
এই বিকল্পের সাথে, প্রতি আউটপুট ফ্রেমে দুটি ইনপুট চিত্রের প্রয়োজন হবে। সতর্ক হোন:
অমিল "-I" এবং "-D" বিকল্পগুলি এর অস্থায়ী বা স্থানিক ক্রমকে উল্টাতে পারে
ক্ষেত্র (বা উভয়)।
-F n:d
সঠিক পূর্ণসংখ্যা অনুপাত হিসাবে আউটপুট স্ট্রীমে এনকোড করা ফ্রেমরেট সেট করুন। (ডিফল্ট:
30000:1001) সাধারণ হার হল:
24000:1001 - NTSC 3:2 পুলডাউন রূপান্তরিত ফিল্ম
24:1 - দেশীয় চলচ্চিত্র
25:1 - PAL/SECAM
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' না দিলে।)
p - প্রগতিশীল, অ-ইন্টারলেসড
t - শীর্ষ/উর্ধ্ব-ক্ষেত্র-প্রথম ইন্টারলেসড
b - নীচে/নিম্ন-ক্ষেত্র-প্রথম ইন্টারলেসড
-v [0,1,2]
ভার্বোসিটি লেভেল সেট করুন।
0 = শুধুমাত্র সতর্কতা এবং ত্রুটি।
1 = তথ্যপূর্ণ বার্তা যোগ করুন, এছাড়াও.
2 = চ্যাটি ডিবাগিং বার্তাও যোগ করুন।
উদাহরণ
একটি একক পিপিএম ফাইল ধারণকারী একটি ফাইলকে 15 (অভিন্ন) ফ্রেমের একটি স্ট্রীমে রূপান্তর করতে:
pnmtoy4m -n 15 -r some-image.ppm
একটি YUV4MPEG2 তে Targa বিন্যাস চিত্রের একটি সিরিজ (বর্তমান ডিরেক্টরিতে) রূপান্তর করতে
yuvplay দ্বারা প্রদর্শিত স্ট্রিম:
ls *.tga | xargs -n1 tgatoppm | pnmtoy4m | yuvplay
onworks.net পরিষেবা ব্যবহার করে অনলাইনে pnmtoy4m ব্যবহার করুন
