ভিডিও টিউটোরিয়ালে FFMPEG ছবি

Ffmpeg Images Video Tutorial



তাই আপনি ছবির উপর ভিত্তি করে একটি ভিডিও নির্মাণ করতে আগ্রহী? লিনাক্স সফটওয়্যার আপনাকে সেই কাজেও সাহায্য করতে পারে এবং বিশেষ করে একটি: ffmpeg।

যদি আপনি এটি ইতিমধ্যে না জানেন, ffmpeg হল একটি সফ্টওয়্যার যা ফিল্টার ব্যবহার করে ভিডিও এবং অডিও রূপান্তর এবং সম্পাদনা করে। এটি এমন একটি যা বিভিন্ন কোডেকের সর্বাধিক সংখ্যক সমর্থন করে। আপনি যদি ইতিমধ্যে ভিএলসি ব্যবহার করে থাকেন, তাহলে আপনি কিছুটা ffmpeg জানেন: ভিএলসি যতটা সম্ভব ভিডিও ডিকোড করতে ffmpeg ব্যবহার করে।







কিন্তু ভিডিও বানানোর আগে, আমি আপনাকে কিছু ধারণা বলতে চাই যাতে আপনি পথ হারিয়ে না যান।



ভিডিওতে চিত্রগুলি সংহত করা সত্যিই কঠিন নয়। এবং এর একটি কারণ রয়েছে: ভিডিওগুলি একটি ধারাবাহিক চিত্রের উপর ভিত্তি করে। আমাকে ব্যাখ্যা করতে দাও.



একটি ভিডিও (এমনকি একটি ইউটিউব ভিডিও) স্থির চিত্রগুলির একটি স্যুট যা দ্রুত পরিবর্তন হয়। সিনেমা এবং সিনেমা প্রেক্ষাগৃহে, প্রতিটি ছবির মধ্যে একটি কালো ছবি থাকে কারণ প্রক্রিয়াটি ফ্রেম পরিবর্তন করতে হয় এবং খুব ধীর ছিল। কিন্তু এটি মানুষের চোখে লক্ষণীয় নয় কারণ প্রক্রিয়াটি যথেষ্ট দ্রুত এবং অপটিক্যাল বিভ্রমের কারণে।





কিন্তু কম্পিউটারে এই সমস্যা নেই। এলসিডি স্ক্রিনগুলি কেবল শেষ চিত্রটি প্রদর্শন করে। যাই হোক, আপনি আসলে একটি ভিডিওর প্রতিটি ছবি থেকে একটি স্বাধীন ছবি বের করতে পারেন। যখন একটি ভিডিও থেকে একটি ছবি আসে, তাকে বলা হয় a ফ্রেম । আপনি যখন একটি ভিডিও থামান ঠিক তখনই আপনি এটি দেখতে পান - এবং যখন আপনি এটি করেন তখন সাধারণত মুখগুলি ভাল দেখায় না!

সাধারণত, মার্কিন যুক্তরাষ্ট্র থেকে একটি ভিডিও থাকে প্রতি সেকেন্ডে 30 ফ্রেম - একটু উপলব্ধি করুন। এটি প্রতি মিনিটে 1,800 ফ্রেম, প্রতি আধা ঘন্টার ভিডিওতে 54,000 ফ্রেম, অথবা প্রতি ঘন্টায় 108,000 ফ্রেম । এটি অনেক এবং এভাবেই আপনি কখনও কখনও অবাক হন যে কীভাবে একটি একক চিত্র 1 এমআইবি ওজন করতে পারে কিন্তু 1080p ভিডিওর এক মিনিটের ওজন মাত্র 15 এমআইবি হতে পারে।



প্রতি সেকেন্ডে ছবির সংখ্যাকে বলা হয় চক্রের হার । প্রতি সেকেন্ডে 30 টি ফ্রেমে, আপনি প্রতিটা ছবি পরিবর্তন করেন 33 মিলিসেকেন্ড । তাই স্পষ্টভাবে, যদি আপনি শুধুমাত্র আপনার ছবিগুলির উপর ভিত্তি করে এক মিনিট ভিডিও করতে চান, তাহলে আপনার প্রতি মিনিটে 1,800 JPG বা PNG ফাইল থাকতে হবে।

আপনি যদি ভিডিও টুলস ব্যবহার না করে উন্নত ভিডিও এডিটিং করতে চান তবে এটি কার্যকর: আপনাকে কেবল আপনার প্রভাবের সাথে প্রতিটি ফ্রেমের জন্য ছবি তৈরি করতে হবে এবং তারপরে আপনি এটি একটি ভিডিওতে বান্ডিল করতে পারেন। তবে কখনও কখনও আপনি স্থির চিত্রটি স্থায়ী করতে চান কারণ ভাল, আপনি ভিডিওতে স্থির চিত্র চান।

ঠিক আছে, এখন, ffmpeg ইনস্টল করার সময়।

লিনাক্সে ffmpeg ইনস্টল করুন

আপনার বিতরণের উপর নির্ভর করে, ffmpeg ইনস্টল করা সহজ বা সামান্য হতে পারে কৌশলী । এটি একটি বিনামূল্যে সফটওয়্যার যেখানে সোর্স কোড সর্বজনীনভাবে পাওয়া যায়, কিন্তু এটি যেমন এমপি 4 এর মত পেটেন্ট ফরম্যাটগুলিকে ডিকোড বা এনকোড করতে পারে, কিছু ডিস্ট্রিবিউশন তাদের সংগ্রহস্থল থেকে বাদ দেয়। উদাহরণস্বরূপ, রেড হ্যাট এন্টারপ্রাইজ লিনাক্স, সেন্টোস এবং ফেডোরাতে, পেটেন্টের কারণে আপনার RPMFusion প্রয়োজন। তদুপরি, 16.04 এর আগে সমস্ত ডেবিয়ান সংস্করণ এবং উবুন্টু একটি অবৈধ কাঁটার ভিত্তিতে ffmpeg এর একটি মিথ্যা সংস্করণ বিতরণ করছে।

কিন্তু এটি ইনস্টল করার মধ্যে তাড়াহুড়া করার আগে, সম্ভবত সঠিক সংস্করণটি ইতিমধ্যে ইনস্টল করা আছে? পরীক্ষা করা যাক:

$ffmpeg -রূপান্তর
ffmpegসংস্করণ X.XXXXXXXXX কপিরাইট() 2000-2018FFmpeg ডেভেলপার

যদি কপিরাইটের পরে আপনি FFmpeg ডেভেলপারদের দেখতে পান, আপনার FFMpeg এর আসল সংস্করণ আছে, আপনাকে কিছুই করতে হবে না। যাইহোক, যদি আপনি দেখতে পান:

$ffmpeg -রূপান্তর
ffmpegসংস্করণ X.XXXXXXXXX কপিরাইট() 2000-2018লিবাভ ডেভেলপাররা

তাহলে এর মানে হল আপনি a ব্যবহার করছেন কাঁটা ffmpeg এর নাম Libav। উবুন্টুর ডেবিয়ান এবং পুরোনো সংস্করণ চুপচাপ লিবাভের সাথে FFMpeg প্রতিস্থাপন করুন। যদি এটি আপনাকে বলে যে এটি অপ্রচলিত, দয়া করে এটি উপেক্ষা করুন, এটি বিভ্রান্তিকর। যদি আপনার কাঁটাটি ইনস্টল করা থাকে তবে আপনার মিথ্যা ffmpeg এর সংস্করণটি সরানোর সময় এবং তারপরে সঠিক সংস্করণটি ইনস্টল করতে নীচের নির্দেশিকাটি অনুসরণ করুন। সম্ভবত এই মত:

$sudo অপসারণ করুন ffmpeg

তাই এখন আপনি হয়তো এটি এখনও ইনস্টল করেননি অথবা আপনার ভুল সংস্করণ আছে, এটি ইনস্টল করার সময়!

Fedora- এ, Red Hat Enterprise Linux (RHEL) এবং CentOS- এ যান https://rpmfusion.org/ কনফিগারেশন এবং আপনার কম্পিউটারে বিনামূল্যে RPMFusion সংগ্রহস্থল সক্ষম করুন। তারপরে, যদি আপনি ফেডোরাতে থাকেন তবে করুন:

$sudoডিএনএফইনস্টল ffmpeg

এবং CentOS এবং Red Hat Enterprise Linux- এর জন্য করুন:

$sudo yum ইনস্টল করুন ffmpeg

এটাই ফেডোরা এবং রেড হ্যাট ভিত্তিক সিস্টেমের জন্য, এটি ইনস্টল করা আছে।

16.04 এর আগে ডেবিয়ান (এবং সমস্ত ডেরিভেটিভস) এবং উবুন্টুর সমস্ত সংস্করণে, আপনাকে অফিসিয়াল ওয়েবসাইট থেকে FFMpeg স্ট্যাটিক বিল্ড পেতে হবে। যাও https://ffmpeg.org/download.html#build-linux এবং নিচে লিনাক্স স্ট্যাটিক বিল্ডস , ক্লিক করুন কার্নেল 2.6.32 এবং তারপরে জন্য 32-বিট এবং 64-বিট । তারপর, নীচে মুক্তি: X.X.X , উপযুক্ত সংরক্ষণাগারটি ডাউনলোড করুন, এটি বের করুন এবং আপনি CLI এর মাধ্যমে নিষ্কাশিত ফোল্ডারে অবস্থিত এক্সিকিউটেবলগুলি চালু করতে পারেন।

উবুন্টু 16.04 এবং তারপরে ব্যবহারকারীদের জন্য, এটি সহজ, শুধু করুন:

$sudo apt-get install ffmpeg

ছি! অবশেষে আমাদের যেতে ভাল হওয়া উচিত! চলার আগে, শেষবার পরীক্ষা করুন:

$ffmpeg -রূপান্তর

ffmpeg সংস্করণ X.XXXXXXXXX কপিরাইট (c) 2000-2018 FFmpeg ডেভেলপার

অনেক ছবি থেকে ভিডিও তৈরি করুন

সুতরাং, আমাদের প্রথম উদাহরণের জন্য, আমরা চিত্রগুলি থেকে একটি ভিডিও তৈরি করব যেখানে প্রতিটি চিত্র একটি ফ্রেমকে উপস্থাপন করবে যা 33 মিলিসেকেন্ডের জন্য প্রদর্শিত হবে। আমাকে প্রথমে কমান্ডটি দেখান।

** MP4 এবং H.264 পেটেন্ট করা কোডেক, অনুগ্রহ করে আপনার সাথে এনকোড করার অধিকার আছে কিনা তা পরীক্ষা করুন। **

$ffmpeg-আর: ভি30 -আই 'পেঙ্গুইন - %05d.png'-কোডেক: ভি libx264-প্রিসেটখুব ধীর
-pix_fmt yuv420p-সিআরএফ 28 -একটি 'Penguins.mp4'

ঠিক আছে তাহলে কিভাবে কাজ করে? এই কমান্ডটি কাজ করার জন্য, আপনার অনেক ফ্রেম থাকতে হবে যেখানে প্রতিটি ফ্রেম একটি ফাইল যেমন পেঙ্গুইন - 00043.png। এই কমান্ডটি 30 FPS হারে সমস্ত ফ্রেমকে একত্রিত করবে। সুতরাং, পেঙ্গুইন - 00043.png ভিডিওতে পেঙ্গুইন - 00044.png এর আগে আসে এবং ffmpeg এটিকে সম্মান করবে। সুতরাং যদি আপনার 120 টি ফ্রেম থাকে, আপনার ভিডিওটির সময়কাল 4 সেকেন্ড হবে।

ফ্রেমগুলি কাজ করার জন্য বিন্যাস, প্রস্থ এবং উচ্চতা সম্পর্কে কয়েকটি প্রয়োজনীয়তা রয়েছে। আপনি যদি এই নিয়মগুলি না মানেন, তাহলে ffmpeg কিছু ছবি উপেক্ষা করতে পারে বা ভিডিও তৈরির প্রক্রিয়া বাতিল করতে পারে। সুতরাং:

  • একই ভিডিওতে সমস্ত ফ্রেম অবশ্যই শেয়ার করা উচিত:
    • প্রস্থ উচ্চতা
    • রঙের ঘনত্ব
  • ফ্রেমগুলি একটি আদর্শ ভিডিও আকারে হওয়া উচিত যেমন:
    • 640 ✕ 360 (360p)
    • 853 ✕ 480 (480p)
    • 1280 ✕ 720 (720p)
    • 1920 ✕ 1080 (1080p)
    • 4096 ✕ 2306 (4 কে)
  • JPG এর পরিবর্তে PNG এ ফ্রেমগুলিকে প্রাধান্য দিন
  • PNG ফরম্যাটে স্বচ্ছতা বা আলফা এড়িয়ে চলুন

ভিডিওটি রূপান্তর করতে, তার কর্মক্ষমতা অনুকূল করতে এবং আপনাকে Penguins.mp4 নামে একটি MP4 ফাইল তৈরি করতে কমান্ডটি কিছুটা সময় নেবে।

এখন, আপনি 33 মিলিসেকেন্ডেরও বেশি সময় ধরে একটি স্থির চিত্র থাকতে চান। এই ক্ষেত্রে, আপনার ভিডিওটি একটি স্লাইডশো এবং এটি একই ব্যাপার নয়। এটি করার জন্য, আপনি প্রথমে ইনপুটের জন্য একটি ধীরগতির ফ্রেমরেট দিতে পারেন এবং তারপর ffmpeg কে আউটপুটে ফ্রেমের নকল করতে বলতে পারেন। না, ইউটিউব এবং ভিমিও প্রতি 2 সেকেন্ডে আপনার ছবি পরিবর্তন করলেও 0.5 এফপিএস ভিডিওর প্রশংসা করবে না।

আসুন বরং এটি করি:

$ffmpeg-আর: ভি/5 -আই 'পেঙ্গুইন - %05d.png'-আর: ভি30-কোডেক: ভি libx264-প্রিসেটখুব ধীর
-pix_fmt yuv420p-সিআরএফ 28 -একটি 'Penguins.mp4'

আমরা শুরু করছি! ffmpeg আপনার প্রতিটি ছবি 5 সেকেন্ডের জন্য দেখাবে কিন্তু 30 FPS ভিডিওতে। ডুপ্লিকেট ফ্রেমের সতর্কতা সম্পর্কে চিন্তা করবেন না: এটি আপনি চান।

উপসংহার

এখন, তুমি - নতুন স্পিলবার্গ - আপনার নিজের ভিডিও তৈরি করতে সক্ষম আপনি একটি সহজ স্লাইডশো করতে পারেন অথবা GIMP এর মত একটি ইমেজ এডিটর ব্যবহার করে ফ্রেম দ্বারা একটি ভিডিও ফ্রেম তৈরি করতে পারেন, কিন্তু আপনি ffmpeg এ পাওয়া যায় এমন প্রভাব এবং কোডেকের বিশাল সেট থেকেও উপকৃত হতে পারেন।

নিজের দ্বারা পরীক্ষা করার জন্য সময় নিন - সর্বোপরি, আপনি একজন শিল্পী - এবং একটি ভিডিও তৈরি করুন যা ইউটিউবে লক্ষ লক্ষ ভিউ করবে!