উবুন্টু 20.04 এ FFmpeg ইনস্টল করুন এবং ব্যবহার করুন

Install Use Ffmpeg Ubuntu 20



FFmpeg মাল্টিমিডিয়া ফাইল ট্রান্সকোড করার জন্য ব্যবহৃত একটি শক্তিশালী হাতিয়ার। এটি একটি ওপেন সোর্স CLI টুল যা সকল প্রধান প্ল্যাটফর্মের জন্য উপলব্ধ। এই প্রোগ্রাম সহ অডিও এবং ভিডিও লাইব্রেরির বিস্তৃত সমর্থন করে libavformat , libavutil , libavcodec , ইত্যাদি FFmpeg অডিও এবং ভিডিওকে বিভিন্ন ফরম্যাটে রূপান্তর করতে পারে, নমুনা হার পরিবর্তন এবং কনফিগার করতে পারে এবং আরও অনেক কিছু।

উবুন্টু 20.04 এ FFmpeg কিভাবে ইনস্টল এবং ব্যবহার করতে হয় তা এই নির্দেশিকা আপনাকে দেখাবে।







উবুন্টুতে FFmpeg ইনস্টল করা

উবুন্টুতে FFmpeg ইনস্টল করার দুটি সরকারী উপায় রয়েছে: উবুন্টু রেপো (v7.x) এবং স্ন্যাপ (v4.x) থেকে। আপনার প্রয়োজনের উপর নির্ভর করে, আপনার জন্য সবচেয়ে উপযুক্ত পদ্ধতি বেছে নেওয়া উচিত।



উৎস থেকে FFmpeg কম্পাইল এবং ইনস্টল করাও সম্ভব। যাইহোক, এই পদ্ধতিটি কিছুটা জটিল এবং এটি করার জন্য একটি নির্দিষ্ট কারণ না থাকলে এই পদ্ধতিটি অনুসরণ না করার পরামর্শ দেওয়া হচ্ছে।



উবুন্টু রেপো থেকে FFmpeg ইনস্টল করা

FFmpeg ইনস্টল করার জন্য এটি ডিফল্ট পদ্ধতি। আপনাকে যা করতে হবে তা হল APT কে ডিফল্ট উবুন্টু সফটওয়্যার রেপো থেকে প্রোগ্রামটি ধরতে এবং ইনস্টল করতে বলুন।





একটি টার্মিনাল জ্বালান, APT ক্যাশে আপডেট করুন এবং FFmpeg ইনস্টল করুন।

$sudoউপযুক্ত আপডেট



$sudoউপযুক্তইনস্টল ffmpeg

ইনস্টলেশন সফল হয়েছে কিনা তা যাচাই করা যাক। প্রথমে, নিম্নলিখিত কমান্ডের মাধ্যমে FFmpeg সংস্করণটি পরীক্ষা করুন:

$ffmpeg -ভি

উপলব্ধ এনকোডার এবং ডিকোডার চেক করতে ভুলবেন না। নিম্নলিখিত কমান্ডটি প্রবেশ করে এটি করুন:

$ffmpeg -এনকোডার

$ffmpeg -ডিকোডার

স্ন্যাপ থেকে FFmpeg ইনস্টল করা

FFmpeg স্ন্যাপ প্যাকেজ হিসেবেও পাওয়া যায়। আপনার যদি স্ন্যাপ কনফিগার করা না থাকে, তাহলে আপনি নিম্নোক্ত কমান্ডটি দিয়ে তা ইনস্টল করতে পারেন:

$sudoউপযুক্ত আপডেট&& sudoউপযুক্তইনস্টলsnapd-এবং

$sudoস্ন্যাপইনস্টলমূল কোর 20&& sudosystemctl snapd রিস্টার্ট করুন

এখন, আপনার সিস্টেম স্ন্যাপক্রাফ্ট স্টোর থেকে স্ন্যাপ প্যাকেজ দখল এবং ইনস্টল করার জন্য প্রস্তুত হওয়া উচিত। স্ন্যাপক্রাফ্টে FFmpeg দেখুন

$sudoস্ন্যাপইনস্টল ffmpeg

নিম্নলিখিত কমান্ডটি প্রবেশ করে FFmpeg এর ইনস্টলেশন পরীক্ষা করুন:

$ffmpeg -রূপান্তর

$ffmpeg -এনকোডার
$ffmpeg -ডিকোডার

সোর্স কোড থেকে FFmpeg ইনস্টল করা

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

উৎস থেকে FFmpeg নির্মাণের জন্য বেশ কয়েকটি নির্ভরতা প্রয়োজন। নির্ভরতা ডাউনলোড করার জন্য নিম্নলিখিত কমান্ড লিখুন:

$sudoউপযুক্ত আপডেট

$sudoউপযুক্তইনস্টল
$অটোকনফ
$অটোমেক
$ বিল্ড-অপরিহার্য
$ cmake
$ git-core
$ libass-dev
$ libfreetype6-dev
$ libgnutls28-dev
$ libsdl2-dev
$ libtool
$ libva-dev
$ libvdpau-dev
$ libvorbis-dev
$ libxcb1-dev
$ libxcb-shm0-dev
$ libxcb-xfixes0-dev
$ pkg-config
$ texinfo
$wget
$ yasm
$ zlib1g-dev

এখন, উৎস কোড এবং সংকলিত বাইনারি ফাইল সংরক্ষণের জন্য একটি ডেডিকেটেড ডিরেক্টরি প্রস্তুত করুন।

$mkdir -পিভি~/ffmpeg_source/আমি

এখন সময় এসেছে কিছু তৃতীয় পক্ষের গ্রন্থাগার প্রস্তুত করার। এগুলি FFmpeg এর সাথে ব্যবহৃত সবচেয়ে সাধারণ। যদি আপনার এই লাইব্রেরির এক বা একাধিক প্রয়োজন না হয়, তাহলে প্রাসঙ্গিক অংশটি বাদ দিন এবং সংশ্লিষ্টগুলিকে উপেক্ষা করুন ./সজ্জিত করা বিকল্প

  • NASM: একটি অ্যাসেম্বলার যার উপর কিছু লাইব্রেরি নির্ভর করে।
$sudoউপযুক্তইনস্টল নাস্তা

  • libx264: H.264 ভিডিও এনকোডার।
$sudoউপযুক্তইনস্টল -এবংlibx264-dev

  • libx265: H.265 ভিডিও এনকোডার (HEVC নামেও পরিচিত)।
$sudoউপযুক্তইনস্টল -এবংlibx265-dev libnuma-dev

  • libvpx: VP8/VP9 ভিডিও এনকোডার/ডিকোডার।
$sudoউপযুক্তইনস্টল -এবংlibvpx-dev

  • libfdk-aac: AAC অডিও এনকোডার।
$sudoউপযুক্তইনস্টল -এবংlibfdk-aac-dev

  • libmp3lame: MP3 অডিও এনকোডার।
$sudoউপযুক্তইনস্টলlibmp3lame-dev
  • libopus: Opus অডিও এনকোডার/ডিকোডার।
$sudoউপযুক্তইনস্টলlibopus-dev
  • libaom: AV1 ভিডিও এনকোডার/ডিকোডার। মনে রাখবেন যে আপনি যদি এটি ব্যবহার করতে যাচ্ছেন, সংকলন ব্যর্থ হতে পারে। অফিসিয়াল FFmpeg উইকির মতে, মনে হচ্ছে এই প্যাকেজের এখনও একটি স্থিতিশীল API নেই। এটিকে এড়িয়ে যাওয়ার পরামর্শ দেওয়া হচ্ছে।
$sudoউপযুক্তইনস্টল -এবংলিবাওম-দেব

আপনি এখন উৎস থেকে FFmpeg নির্মাণ শুরু করতে প্রস্তুত। নিম্নলিখিত জারি করে সোর্স কোড ধরুন:

$সিডি~/ffmpeg_source
$wget -ওআরffmpeg-snapshot.tar.bz2 https://ffmpeg.org/রিলিজ/ffmpeg-snapshot.tar.bz2

$টার -এক্সভিএফffmpeg-snapshot.tar.bz2

$সিডি ffmpeg

PATH পরিবেশ পরিবর্তনশীল আপডেট করুন এবং কনফিগারেশন স্ক্রিপ্ট চালান।

$পথ='$ HOME/am:$ পথ' PKG_CONFIG_PATH='$ HOME/ffmpeg_build/lib/pkgconfig '/সজ্জিত করা
$-উপসর্গ='$ HOME/ffmpeg_build '
$--pkg-config-flags='-স্ট্যাটিক'
$--extra-cflags='-আমি$ HOME/ffmpeg_build/অন্তর্ভুক্ত '
$--extra-ldflags='-দ্য$ HOME/ffmpeg_build/lib '
$-অতিরিক্ত- libs='-lpthread -lm'
$--ভারলোড='$ HOME/am '
$--enable-gpl
$-সক্ষম- gnutls
$--enable-libaom
$-সক্ষম-লিবাস
$--enable-libfdk-aac
$--enable-libfreetype
$--enable-libmp3lame
$--enable-libopus
$--enable-libvorbis
$--enable-libvpx
$--enable-libx264
$--enable-libx265
$-সক্ষম-অ-মুক্ত

এই প্রক্রিয়া চলাকালীন, আপনি pkg-config ব্যবহার না করে ত্রুটি gnutls সম্মুখীন হতে পারে। এই সমস্যা সমাধানের জন্য, একটি নির্দিষ্ট প্যাকেজ অবশ্যই সিস্টেমে উপস্থিত থাকতে হবে। আপনি প্রাসঙ্গিক প্যাকেজটি ইনস্টল করতে পারেন এবং নিম্নলিখিত কমান্ডটি জারি করে এই ত্রুটিটি ঠিক করতে পারেন:

$sudoউপযুক্তইনস্টল -এবংlibunistring- দেব

এখন, কনফিগারেশন স্ক্রিপ্টটি আবার চালান।

চালান তৈরি করা FFmpeg কম্পাইল শুরু করার কমান্ড। প্রক্রিয়ার গতি বাড়ানোর জন্য সমান্তরাল সংকলন চালাতে -জ পতাকা ব্যবহার করুন।

$পথ='$ HOME/am:$ পথ' তৈরি করা -জে 4

আপনি এখন নিচের কমান্ডের মাধ্যমে উৎস থেকে তৈরি করা FFmpeg সংস্করণটি ইনস্টল করতে পারেন:

$sudo তৈরি করা ইনস্টল

$হ্যাশ -আর

নতুন FFmpeg বাইনারি অবস্থান চিনতে ব্যাশ শেলটি পুনরায় লোড করুন।

$সূত্র~/.প্রফাইল

নিম্নলিখিত কমান্ডের মাধ্যমে FFmpeg ইনস্টলেশন পরীক্ষা করুন:

$ffmpeg -রূপান্তর

$ffmpeg -এনকোডার
$ffmpeg -ডিকোডার

FFmpeg ব্যবহার করে

উপরের পদক্ষেপগুলি অনুসরণ করার পরে, আপনি এখন সফলভাবে FFmpeg ইনস্টল করেছেন। এটি কীভাবে ব্যবহার করতে হয় তা শেখার সময় এসেছে। এই বিভাগটি আপনাকে এই সরঞ্জামটির কিছু সাধারণ ব্যবহার দেখাবে।

প্রথমে, একটি ভিডিও ফাইলকে MP4 থেকে WebM ফরম্যাটে রূপান্তর করুন। FFmpeg এর সৌন্দর্য হল আপনাকে ইনপুট এবং আউটপুট ফরম্যাট নির্দিষ্ট করতে হবে না। FFmpeg স্বয়ংক্রিয়ভাবে উৎস এবং লক্ষ্য বিন্যাস সনাক্ত করবে এবং সেই অনুযায়ী কাজ করবে। এখানে, -hide_banner পতাকাটি কনফিগারেশন তথ্য নিষ্ক্রিয় করার জন্য ব্যবহৃত হয় যা FFmpeg প্রতি রানে রিপোর্ট করে।

$ffmpeg-হাইড_ব্যানার-আই <ইনপুট> <আউটপুট>

আসুন এখন অডিও ফাইল রূপান্তর করার দিকে নজর দিন। একটি MP3 কে OGG তে রূপান্তর করুন।

$ffmpeg-হাইড_ব্যানার-আইdemo.mp3 demo.ogg

ফাইল রূপান্তর করার সময়, কোডেক নির্দিষ্ট করাও সম্ভব। -C পতাকা ব্যবহার করুন, এর পরে যে কোন সমর্থিত এনকোডার/ডিকোডারের নাম, অথবা একটি বিশেষ মান কপি। উদাহরণস্বরূপ, আপনি libvpx ভিডিও কোডেক এবং libvorbis অডিও কোডেক ব্যবহার করে একটি MP4 কে WebM ফরম্যাটে রূপান্তর করতে পারেন।

$ffmpeg-হাইড_ব্যানার-আইdemo.mp4 -c: v libvpx -c: a libvorbis demo.webm

একইভাবে, একটি নির্দিষ্ট কোডেক ব্যবহার করে অডিও ফরম্যাট রূপান্তর করাও সম্ভব। উদাহরণস্বরূপ, আপনি একটি MP3 ফাইলকে OGG তে রূপান্তর করতে পারেন libopus কোডেক।

$ffmpeg-হাইড_ব্যানার-আইdemo.mp3 -c: একটি libopus demo.ogg

সর্বশেষ ভাবনা

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