থাম্বনেইল শিট হলো সাধারণ ইমেজ ফাইল যাতে একটি ভিডিওর ফ্রেমগুলো থাকে। ভিডিও থাম্বনেইল শিটের উৎস হলো ফটো শিট যা প্রায় এক দশক আগে জনপ্রিয় ছিল যখন লোকজন তাদের ফটোগ্রাফ প্রিন্ট করত। ঠিক যেমন ফটো শিট ঐ সময় ফিল্ম এবং SD কার্ডের ছবিগুলোর প্রিভিউ হিসেবে কাজ করত, এখানে দেখানো থাম্বনেইল শিটগুলো একটি ভিডিও ফাইলের প্রিভিউ হিসেবে কাজ করে। ভিডিওটি মিডিয়া প্লেয়ারে খুলে শুরু থেকে শেষ পর্যন্ত "স্ক্যান" করার চেয়ে, ভিডিওর কন্টেন্ট এবং কোয়ালিটি চেক করার জন্য এগুলো ফ্লিপ থ্রু করা সহজ এবং দ্রুত।
ধন্যবাদ, আপনাকে আপনার ভিডিও থেকে নির্দিষ্ট ফ্রেম এক্সট্র্যাক্ট করে সেগুলো ম্যানুয়ালি একটি ইমেজে অরেঞ্জ করতে হবে না। আপনি ভিডিও থেকে থাম্বনেইল শিট সহজে তৈরি করার টুলগুলো ব্যবহার করতে পারেন। এই আর্টিকেলে লিনাক্সে এটি করার দুটি উপায় দেখানো হয়েছে।
Gnome Videos ব্যবহার করে
আপনি যদি Gnome ব্যবহার করেন, এর ডিফল্ট মিডিয়া প্লেয়ার, যেটি "Videos" নামে পরিচিত (আসলে "Gnome Videos", যেহেতু এটি Gnome স্যুট টুলের অংশ এবং সম্প্রতি পর্যন্ত নিজে "Totem" নামে পরিচিত), থাম্বনেইল শিট সহজে তৈরি করার অপশন দেয়।
এটি ব্যবহার করতে, প্রোগ্রামটি চালু করুন।
আপনি যে ভিডিওর থাম্বনেইল শিট তৈরি করতে চান সেটি খুলুন, এবং তারপর অ্যাপ্লিকেশন মেনু থেকে "Create Screenshot Gallery …" সিলেক্ট করুন।
পপ আপ হওয়া উইন্ডো আপনার থাম্বনেইল শিট সম্পর্কে কিছু বেসিক অপশন অফার করবে। আপনি প্রতিটি থাম্বনেইলের প্রস্থ পরিবর্তন করতে পারেন, এবং অথবা প্রোগ্রামকে অটোমেটিক্যালি স্ক্রিনশটের সংখ্যা সিলেক্ট করতে দিন অথবা আপনি কতগুলো চান সেটা বেছে নিন।
তারপর, আপনাকে শুধু উইন্ডোর টপ মিডিলে ইমেজ শিট ফাইলের জন্য একটি নাম লিখতে হবে এবং টপ রাইটে Save-এ ক্লিক করতে হবে।
উৎপন্ন ফাইলটি উপকারী, কিন্তু যদি এটি আপনার আশা অনুযায়ী না দেখে, তবে আপনি অনেক কিছু করতে পারবেন না। ফলাফলে আরও কন্ট্রোল পেতে, আপনাকে আরও অপশন অফার করা কোনো টুল ব্যবহার করতে হবে।
FFMPEG ব্যবহার করে
FFMPEG একটি স্বীকার্য ভাবে খুব জটিল কমান্ড-লাইন টুল যা আপনি আপনার ভিডিওর সাথে একাধিক উপায়ে কাজ করতে ব্যবহার করতে পারেন। उनमें একটি হলো থাম্বনেইল শিট তৈরি করা। কিন্তু এটি করতে হলে, আপনাকে একটি কিছুটা জটিল কমান্ড তৈরি করতে হবে। এটি এমন কিছু দেখাবে:
ffmpeg -ss 3 -i "/path/to/video/file.mp4" -frames 5 -vf "select=not(mod(n\,3000)),scale=320:240,tile=4x3" -vsync vfr -q:v 10 image-sheet-filename_%03d.jpg
-ssভিডিও ফাইলের শুরু থেকে একটি টাইম অফসেট ডিফাইন করে। অধিকাংশ ভিডিও টাইটেল সিকোয়েন্স দিয়ে শুরু হয়, এবং অধিকাংশ কেসে সেটির থাম্বনেইল থাকা উপকারী নয়। এই স্যুইচ দিয়ে, আমরা FFMPEG-কে নির্দেশ দিচ্ছি ভিডিওর শুরু থেকে "X" সেকেন্ড উপেক্ষা করুন তার প্রবাবলি নন-সো-এক্সাইটিং ইন্ট্রো স্কিপ করার জন্য।-iইনপুট ফাইল সেট করে যেখান থেকে FFMPEG থাম্বনেইল টানে।-framesরেকর্ড করা ফ্রেমের সংখ্যা ডিফাইন করে।-q:vউৎপন্ন ইমেজ ফাইলগুলোর কম্প্রেশন কোয়ালিটি সেট করে।
সबচেয়ে আকর্ষণীয় কিন্তু জটিল অংশটি এক্সপ্যান্ড করতে হবে যেহেতু এটি একসাথে তিনটি কাজ করে। আমরা এই অংশটির কথা বলছি:
-vf "select=not(mod(n\,3000)),scale=320:240,tile=4x3"
শুরুতে -vf FFMPEG-কে একটি ভিডিও ফিল্টার ব্যবহার করার নির্দেশ দেয়। Select=not(mod(n\,3000)) ফাইনাল ইমেজগুলোর সিলেক্টেড ফ্রেমের জন্য দায়ী। এটি করেন্ট ফ্রেমের নম্বর ("n") প্রদত্ত নম্বর ("3000") দিয়ে ভাগ করে। ভিডিও কি ফ্রেম ৩০০১-এ পৌঁছেছে? যদি ৩০০১ কে ৩০০০ দিয়ে ভাগ করি, তাহলে ১ পাওয়া যায়, তাই এই ফ্রেমটি প্রথম প্রোডিউসড ইমেজ শিটের প্রথম ফ্রেম হবে। আমরা কি ফ্রেম ৬০০১-এ পৌঁছেছি? যেহেতু ৬০০১/৩০০০ আমাদের ২ দেয়, এটি দ্বিতীয় ফ্রেম হবে, এবং így дале। সুতরাং, এই নম্বর কমালে, আপনি ফ্রেম সিলেকশনের ফ্রিকোয়েন্সি বাড়াবেন এবং বিপরীত।
scale=320:240 পার্ট দিয়ে, আমরা ফাইনাল থাম্বনেইল শিটে প্রতিটি থাম্বনেইলের ডাইমেনশন সেট করি। সেরা ফলাফলের জন্য, এটি মূল ভিডিওর রেজোলিউশনের একটি ফ্র্যাকশন হওয়া উচিত, এর আস্পেক্ট রেশিও ধরে রেখে।
শেষে, tile=4x3 কমান্ডের অংশটি ডিফাইন করে থাম্বনেইলগুলো প্রতিটি শিটে কীভাবে অরেঞ্জ হবে।
হয়তো আপনি লক্ষ্য করেছেন যে, উৎপন্ন ইমেজ ফাইলের জন্য ফাইনাল ফাইলনেম এরকম দেখাচ্ছে:
filename_%03d.jpg
%03d পার্টটি বলে যে যদি FFMPEG আপনার টাইল সেটআপ অনুযায়ী একক শিটে ফিট করা যাবে তার চেয়ে বেশি ফ্রেম সিলেক্ট করে, তবে এটি নাম্বারড ফাইলনেম সহ আরও ইমেজ শিট প্রোডিউস করবে। সিলেকশনের "n\,NUMBER" বা প্রতিটি শিটের টাইল সংখ্যা কমালে, আরও ফাইল প্রোডিউস হবে এবং বিপরীত।
বেশ্য, এটিও ভিডিও ফাইলের দৈর্ঘ্যের ওপর নির্ভর করে। এটাই গাণিতিক, স সর্বোপরি: ৩.৫ ঘণ্টার একটি অiệpিক যেমন "The Lord of the Rings" পিক্সারের শর্ট ফিল্মের চেয়ে লাখ লাখ ফ্রেম দিয়ে তৈরি।
আপনি যদি FFMPEG কতগুলো ইমেজ শিট ফাইল প্রোডিউস করবে সেটা কন্ট্রোল করতে চান, তবে নিচের ইকুয়েশনটি ব্যবহার করুন:
Total Frames In Your Video / Number Of Tiles In A Sheet / Number Of Image Sheets You Want
"mod(n\,RESULTS)" কমান্ডের অংশ থেকে ভ্যালু ব্যবহার করুন।
আপনি যদি থাম্বনেইল শিটের বদলে আলাদা আলাদা ইমেজ পছন্দ করেন, তবে FFMPEG ভিডিওকে ইনডিভিজুয়াল ইমেজে ডিকম্পাইল করার অনুমতিও দেয়।
আপনি আপনার ভিডিও থেকে থাম্বনেইল শিট প্রোডিউস করার অন্য কী উপায় ব্যবহার করেন?