ক্রোম ভিডিওতে আলফা স্বচ্ছতা
Chrome 31 এখন WebM-এ ভিডিও আলফা স্বচ্ছতা সমর্থন করে।
অন্য কথায়, একটি আলফা চ্যানেলের সাথে WebM ( VP8 এবং VP9 ) এ এনকোড করা ' গ্রিন স্ক্রিন ' ভিডিওগুলি চালানোর সময় Chrome আলফা চ্যানেলটিকে বিবেচনা করে। এর মানে হল আপনি স্বচ্ছ ব্যাকগ্রাউন্ড সহ ভিডিও চালাতে পারেন: ওয়েব পেজ, ছবি বা এমনকি অন্যান্য ভিডিওতেও।
simpl.info/videoalpha- এ একটি ডেমো আছে। কিছুটা পরাবাস্তব, এবং প্রান্তের চারপাশে কিছুটা রুক্ষ (আক্ষরিক অর্থে) কিন্তু আপনি ধারণা পান!
কিভাবে আলফা ভিডিও বানাবেন
আমরা যে পদ্ধতিটি বর্ণনা করি তা ওপেন সোর্স টুল ব্লেন্ডার এবং ffmpeg ব্যবহার করে:
- একটি একক রঙের পটভূমির সামনে আপনার বিষয় ফিল্ম করুন যেমন একটি উজ্জ্বল সবুজ পর্দা।
- স্বচ্ছতা ডেটা সহ PNG স্থির চিত্রগুলির একটি অ্যারে তৈরি করতে ভিডিওটি প্রক্রিয়া করুন৷
- একটি ভিডিও ফরম্যাটে এনকোড করুন (এই ক্ষেত্রে, WebM)।
একই কাজ করার জন্য মালিকানাধীন সরঞ্জামগুলিও রয়েছে, যেমন Adobe After Effects , যা আপনার কাছে সহজ মনে হতে পারে।
1. একটি সবুজ পর্দা ভিডিও তৈরি করুন
প্রথমত, আপনাকে আপনার বিষয়বস্তুকে এমনভাবে ফিল্ম করতে হবে যাতে পরবর্তী প্রক্রিয়াকরণের মাধ্যমে পটভূমিতে থাকা সবকিছু 'মুছে ফেলা' (স্বচ্ছ করা যায়)।
এটি করার সবচেয়ে সহজ উপায় হল একটি একক রঙের পটভূমির সামনে ফিল্ম করা, যেমন একটি পর্দা বা পর্দা। সবুজ বা নীল রঙগুলি প্রায়শই ব্যবহৃত হয়, বেশিরভাগই ত্বকের টোন থেকে তাদের পার্থক্যের কারণে।
সবুজ স্ক্রীন ভিডিও চিত্রায়নের জন্য অনলাইনে বেশ কয়েকটি গাইড রয়েছে (এটি ক্রোমা কী নামেও পরিচিত) এবং সবুজ এবং নীল পর্দার ব্যাকড্রপ কেনার জন্য প্রচুর জায়গা রয়েছে । বিকল্পভাবে, আপনি ক্রোমা কী পেইন্ট দিয়ে একটি পটভূমি আঁকতে পারেন।
গ্রেট গ্যাটসবি ভিএফএক্স রিল দেখায় যে সবুজ স্ক্রিন দিয়ে কতটা সম্পন্ন করা যায়।
চিত্রগ্রহণের জন্য কিছু টিপস:
- নিশ্চিত করুন যে আপনার সাবজেক্টে পোশাক বা বস্তু নেই যা ব্যাকড্রপের মতো একই রঙের, অন্যথায় এগুলি চূড়ান্ত ভিডিওতে 'গর্ত' হিসাবে দেখাবে৷ এমনকি ছোট লোগো বা গয়না সমস্যাযুক্ত হতে পারে।
- সামঞ্জস্যপূর্ণ, এমনকি আলো ব্যবহার করুন এবং ছায়াগুলি এড়িয়ে চলুন: উদ্দেশ্য হল পটভূমিতে সম্ভাব্য সবথেকে ছোট রঙের পরিসর রাখা যা পরবর্তীতে স্বচ্ছ করতে হবে।
- একাধিক বিচ্ছুরিত আলো ব্যবহার করা ছায়া এবং পটভূমির রঙের বৈচিত্র এড়াতে সাহায্য করে।
- চকচকে ব্যাকগ্রাউন্ড এড়িয়ে চলুন: ম্যাট পৃষ্ঠগুলি আলোকে আরও ভালভাবে ছড়িয়ে দেয়।
2. সবুজ স্ক্রীন ভিডিও থেকে কাঁচা আলফা ভিডিও তৈরি করুন
সবুজ পর্দার ভিডিওগুলি থেকে একটি কাঁচা আলফা ভিডিও তৈরি করার একটি উপায় নিম্নলিখিত পদক্ষেপগুলি বর্ণনা করে:
- একবার আপনি একটি সবুজ স্ক্রীনের ভিডিও শট করার পরে, আপনি ব্লেন্ডারের মতো একটি ওপেন সোর্স টুল ব্যবহার করতে পারেন ভিডিওটিকে আলফা ডেটা সহ PNG ফাইলের অ্যারেতে রূপান্তর করতে। সবুজ পর্দা অপসারণ এবং এটি স্বচ্ছ করতে ব্লেন্ডারের রঙ কী ব্যবহার করুন। (মনে রাখবেন যে PNG বাধ্যতামূলক নয়: আলফা চ্যানেলের ডেটা সংরক্ষণ করে এমন যেকোনো বিন্যাস ঠিক আছে।)
একটি ওপেন সোর্স টুল যেমন ffmpeg ব্যবহার করে PNG ফাইলের অ্যারেকে একটি কাঁচা YUVA ভিডিওতে রূপান্তর করুন:
ffmpeg -i image%04d.png -pix_fmt yuva420p video.raw
বিকল্পভাবে এইরকম একটি ffmpeg কমান্ড ব্যবহার করে ফাইলগুলিকে সরাসরি WebM-এ এনকোড করুন:
ffmpeg -i image%04d.png output.webm
আপনি যদি অডিও যোগ করতে চান, আপনি ffmpeg ব্যবহার করতে পারেন এইরকম একটি কমান্ডের সাথে মিক্স করতে:
ffmpeg -i image%04d.png -i audio.wav output.webm
3. WebM এ আলফা ভিডিও এনকোড করুন
কাঁচা আলফা ভিডিও দুটি উপায়ে WebM এ এনকোড করা যেতে পারে।
ffmpeg এর সাথে: WebM আলফা ভিডিও এনকোড করতে আমরা ffmpeg-এ সমর্থন যোগ করেছি।
আলফা ডেটা সহ একটি ইনপুট ভিডিও সহ ffmpeg ব্যবহার করুন, WebM-এ আউটপুট ফর্ম্যাট সেট করুন এবং স্পেস অনুযায়ী এনকোডিং স্বয়ংক্রিয়ভাবে সঠিক বিন্যাসে সম্পন্ন হবে৷ (দ্রষ্টব্য: এটি কাজ করার জন্য আপনাকে বর্তমানে গিট ট্রি থেকে ffmpeg এর সর্বশেষ সংস্করণটি পাওয়ার বিষয়টি নিশ্চিত করতে হবে।)
নমুনা আদেশ:
ffmpeg -i myAlphaVideo.webm output.webm
ওয়েবএম-টুল ব্যবহার করা:
git clone https://chromium.googlesource.com/webm/libvpx
webm-tools হল WebM সম্পর্কিত সহজ ওপেন সোর্স টুলের একটি সেট, যা WebM প্রকল্প লেখকদের দ্বারা রক্ষণাবেক্ষণ করে, যার মধ্যে আলফা স্বচ্ছতার সাথে WebM ভিডিও তৈরির একটি টুল রয়েছে।
alpha_encoder দ্বারা সমর্থিত বিকল্পগুলির তালিকা দেখতে
--help
দিয়ে বাইনারি চালান।
4. ক্রোমে প্লেব্যাক
ক্রোমে এনকোড করা WebM ফাইলটি চালাতে, ফাইলটিকে একটি ভিডিও উপাদানের উত্স হিসাবে সেট করুন৷
তারা এটা কিভাবে করল?
আমরা Google প্রকৌশলী ভিগনেশ ভেঙ্কটাসুব্রামানিয়ানের সাথে তার প্রকল্পের কাজ সম্পর্কে কথা বলেছি। তিনি জড়িত মূল চ্যালেঞ্জগুলি সংক্ষিপ্ত করেছেন:
- ভিপি 8 বিটস্ট্রিম আলফা চ্যানেলের জন্য কোন সমর্থন ছিল না। তাই আমাদের ভিপি 8 বিটস্ট্রিম না ভেঙে এবং বিদ্যমান প্লেয়ারগুলিকে না ভেঙে আলফাকে অন্তর্ভুক্ত করতে হয়েছিল।
- Chrome এর রেন্ডারার আলফা দিয়ে ভিডিও রেন্ডার করতে সক্ষম ছিল না৷
- একাধিক হার্ডওয়্যার/GPU ডিভাইসের জন্য Chrome-এর একাধিক রেন্ডারিং পাথ রয়েছে। আলফা ভিডিওর রেন্ডারিং সমর্থন করার জন্য প্রতিটি রেন্ডারিং পাথ পরিবর্তন করতে হয়েছিল৷
ভিডিও আলফা স্বচ্ছতার জন্য আমরা প্রচুর আকর্ষণীয় ব্যবহারের ক্ষেত্রে চিন্তা করতে পারি: গেমস, ইন্টারেক্টিভ ভিডিও, সহযোগী গল্প বলার (একটি পটভূমি ভিডিও/ছবিতে আপনার নিজের ভিডিও যোগ করুন), বিকল্প অক্ষর বা প্লট সহ ভিডিও, ওভারলে ভিডিও উপাদান ব্যবহার করে এমন ওয়েব অ্যাপ।
শুভ চলচ্চিত্র নির্মাণ! আপনি যদি আলফা স্বচ্ছতার সাথে আশ্চর্যজনক কিছু তৈরি করেন তবে আমাদের জানান।