কীভাবে লিনাক্সে এফএফএমপিগ ইনস্টল করবেন


এফএফএমপিগ একটি সেরা মাল্টিমিডিয়া ফ্রেমওয়ার্ক যার মধ্যে বিভিন্ন কাজের জন্য বিভিন্ন সরঞ্জাম রয়েছে। উদাহরণস্বরূপ ffplay একটি পোর্টেবল মিডিয়া প্লেয়ার যা অডিও/ভিডিও ফাইল প্লে করতে ব্যবহার করা যেতে পারে, ffmpeg বিভিন্ন ফাইল ফর্ম্যাটের মধ্যে রূপান্তর করতে পারে, ffserver লাইভ সম্প্রচার প্রবাহিত করতে ব্যবহার করা যেতে পারে এবং ffprobe মাল্টিমিডিয়া স্ট্রিম বিশ্লেষণ করতে সক্ষম হয়।

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

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

আমি খুব নিশ্চিত যে আপনি যখন কিছু ডিজিটাল অডিও এবং ভিডিও স্ট্রিমিং বা রেকর্ডিং করতে চান তখন আপনি এই কাঠামোটি খুব কার্যকর খুঁজে পাবেন। আরও অনেক ব্যবহারিক জিনিস রয়েছে যা আপনি এফএফম্পেগ ফ্রেমওয়ার্কের সাহায্যে করতে পারেন যেমন আপনার ওয়াভ ফাইলটিকে একটি এমপি 3 এ রূপান্তর করতে, আপনার ভিডিওগুলিকে এনকোড এবং ডিকোড করতে বা এমনকি স্কেল করতে।

অফিসিয়াল ওয়েবসাইট অনুসারে FFmpeg নিম্নলিখিতগুলি করতে সক্ষম হয়।

  1. মাল্টিমিডিয়া ফাইলগুলি ডিকোড করুন
  2. এনকোড মাল্টিমিডিয়া ফাইল
  3. ট্রান্সকোড মাল্টিমিডিয়া ফাইল
  4. mux মাল্টিমিডিয়া ফাইল
  5. ডেমাক্স মাল্টিমিডিয়া ফাইল
  6. মাল্টিমিডিয়া ফাইলগুলি স্ট্রিম করুন
  7. মাল্টিমিডিয়া ফাইলগুলি ফিল্টার করুন
  8. মাল্টিমিডিয়া ফাইলগুলি খেলুন

আমি একটি উদাহরণ নিতে, খুব সহজ একটি। নিম্নলিখিত কমান্ডটি আপনার এমপি 4 ফাইলটিকে একটি এভিআই ফাইলে রূপান্তর করবে, এটি সাধারণ।

# ffmpeg -i Lone_Ranger.mp4 Lone_Ranger.avi

উপরের কমান্ডটি কেবল ব্যাখ্যার জন্য কার্যকর, এটি ব্যবহারে ব্যবহারের পরামর্শ দেওয়া হয় না কারণ কোডেক্স, বিটরেট এবং অন্যান্য নির্দিষ্টকরণ ঘোষণা করা হয়নি।

পরবর্তী অংশে আমরা কয়েকটি এফএফপিপেগ মাল্টিমিডিয়া ফ্রেমওয়ার্ক সরঞ্জামগুলির সাথে অনুশীলন করব, তবে এটি করার আগে আমাদের এটি আমাদের লিনাক্স বাক্সে ইনস্টল করতে হবে।

কীভাবে লিনাক্সে এফএফএমপিগ মাল্টিমিডিয়া ফ্রেমওয়ার্ক ইনস্টল করবেন

যেহেতু FFmpeg প্যাকেজগুলি সর্বাধিক ব্যবহৃত লিনাক্স বিতরণের জন্য সরবরাহ করা হয় এবং ইনস্টলেশনটি তুলনামূলক সহজ হবে। উবুন্টু ভিত্তিক বিতরণগুলিতে FFmpeg কাঠামো ইনস্টলেশন শুরু করা যাক।

আমি অফিশিয়াল ব্লগে প্রস্তাবিত পিপিএর মাধ্যমে এফএফম্পেগ ইনস্টল করব। একটি নতুন টার্মিনাল (CTRL + ALT + T) খুলুন এবং তারপরে নিম্নলিখিত কমান্ডগুলি চালান।

$ sudo add-apt-repository ppa:mc3man/trusty-media
$ sudo apt-get update
$ sudo apt-get install ffmpeg
$ ffmpeg -version

FFmpeg ইনস্টল করতে, প্রথমে আপনাকে নীচের লাইনটি আপনার /etc/apt/sources. list ফাইলে যুক্ত করতে হবে। আপনার বিতরণ অনুসারে, ‘প্রসারিত’, ‘জেসি’, বা ‘হুইজি’ দিয়ে ‘ পরিবর্তন করুন।

deb http://www.deb-multimedia.org <mydist> main non-free deb-src http://www.deb-multimedia.org <mydist> main non-free

তারপরে সিস্টেম প্যাকেজ উত্স আপডেট করুন এবং নীচের কমান্ডগুলির সাথে এফএফএমপিগ ইনস্টল করুন।

$ sudo apt-get update
$ sudo apt-get install deb-multimedia-keyring
$ sudo apt-get update
$ sudo apt-get install ffmpeg
$ ffmpeg -version

CentOS এবং RHEL বিতরণে FFmpeg ইনস্টল করতে আপনাকে নিম্নলিখিত কমান্ডগুলি ব্যবহার করে সিস্টেমে EPEL এবং RPM ফিউশন সংগ্রহস্থল সক্ষম করতে হবে।

ইপিল ইনস্টল ও সক্ষম করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।

# yum install epel-release

আরপিএম ফিউশন ইনস্টল ও সক্ষম করতে আপনার বিতরণ সংস্করণে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।

-------------- On CentOS & RHEL 7.x -------------- 
# yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7.noarch.rpm

-------------- On CentOS & RHEL 6.x --------------
# yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-6.noarch.rpm https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-6.noarch.rpm

সংগ্রহস্থল সক্ষম করার পরে, FFmpeg ইনস্টল করতে নিম্নলিখিত কমান্ডটি চালান:

# yum install ffmpeg ffmpeg-devel
# ffmpeg -version

ফেডোরায়, আপনাকে এফএফএমপিগ ইনস্টল করার জন্য আরপিএম ফিউশন ইনস্টল এবং সক্ষম করতে হবে

$ sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
$ sudo dnf install ffmpeg ffmpeg-devel
$ ffmpeg -version

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

প্রথমে সিস্টেমটিকে সর্বশেষতম প্যাকেজগুলি টেনে আনতে বলুন।

$ sudo apt-get update

নিম্নলিখিত কমান্ড সহ নির্ভরতা ইনস্টল করুন।

-------------- On Debian & Ubuntu --------------
$ sudo apt-get -y install autoconf automake build-essential libass-dev libfreetype6-dev libgpac-dev \
libsdl1.2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev libx11-dev \
libxext-dev libxfixes-dev pkg-config texi2html zlib1g-dev
-------------- On CentOS and RHEL --------------
# yum install glibc gcc gcc-c++ autoconf automake libtool git make nasm pkgconfig SDL-devel \
a52dec a52dec-devel alsa-lib-devel faac faac-devel faad2 faad2-devel freetype-devel giflib gsm gsm-devel \
imlib2 imlib2-devel lame lame-devel libICE-devel libSM-devel libX11-devel libXau-devel libXdmcp-devel \
libXext-devel libXrandr-devel libXrender-devel libXt-devel libogg libvorbis vorbis-tools mesa-libGL-devel \
mesa-libGLU-devel xorg-x11-proto-devel zlib-devel libtheora theora-tools ncurses-devel libdc1394 libdc1394-devel \
amrnb-devel amrwb-devel opencore-amr-devel

তারপরে FFmpeg উত্সগুলির জন্য একটি নতুন ডিরেক্টরি তৈরি করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন। এটি সেই ডিরেক্টরি যেখানে উত্স ফাইলগুলি ডাউনলোড করা হবে।

$ mkdir ~/ffmpeg_sources

এখন নিম্নলিখিত কমান্ডগুলি চালিয়ে এফএফপিপিগের দ্বারা ব্যবহৃত ইয়াসম এসেম্বলারের সংকলন এবং ইনস্টল করুন।

$ cd ~/ffmpeg_sources
$ wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
$ tar xzvf yasm-1.3.0.tar.gz
$ cd yasm-1.3.0
$ ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin"
$ make
$ make install
$ make distclean
$ export "PATH=$PATH:$HOME/bin"

আপনি ইয়াসম এসেম্বেলার সফলভাবে ইনস্টল করার পরে নির্দিষ্ট এফএফএমপিগ সরঞ্জামগুলি ব্যবহার করা হবে এমন কিছু বিভিন্ন এনকোডার ইনস্টল করার সময় এসেছে। H.264 ভিডিও এনকোডার ইনস্টল করতে নিম্নলিখিত কমান্ডগুলি ব্যবহার করুন।

$ cd ~/ffmpeg_sources
$ wget http://download.videolan.org/pub/x264/snapshots/last_x264.tar.bz2
$ tar xjvf last_x264.tar.bz2
$ cd x264-snapshot*
$ ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static
$ make
$ make install
$ make distclean

আর একটি দুর্দান্ত দরকারী এনকোডার হ'ল লিবিফডি-এএসি এএসি অডিও এনকোডার।

$ cd ~/ffmpeg_sources
$ wget -O fdk-aac.zip https://github.com/mstorsjo/fdk-aac/zipball/master
$ unzip fdk-aac.zip
$ cd mstorsjo-fdk-aac*
$ autoreconf -fiv
$./configure --prefix="$HOME/ffmpeg_build" --disable-shared
$ make
$ make install
$ make distclean

লাইবপাস অডিও ডিকোডার এবং এনকোডার ইনস্টল করুন।

$ cd ~/ffmpeg_sources
$ wget http://downloads.xiph.org/releases/opus/opus-1.1.tar.gz
$ tar xzvf opus-1.1.tar.gz
$ cd opus-1.1
$ ./configure --prefix="$HOME/ffmpeg_build" --disable-shared
$ make
$ make install
$ make distclean

এখন, উত্স থেকে ffmpeg ইনস্টল করার সময় এসেছে।

$ cd ~/ffmpeg_sources
$ wget http://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2
$ tar xjvf ffmpeg-snapshot.tar.bz2
$ cd ffmpeg
$ PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig"
$ export PKG_CONFIG_PATH
$ ./configure --prefix="$HOME/ffmpeg_build" --extra-cflags="-I$HOME/ffmpeg_build/include" \
   --extra-ldflags="-L$HOME/ffmpeg_build/lib" --bindir="$HOME/bin" --extra-libs="-ldl" --enable-gpl \
   --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus \
   --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-nonfree --enable-x11grab
$ make
$ make install
$ make distclean
$ hash -r

দ্রষ্টব্য: আপনি যদি কিছু নির্দিষ্ট এনকোডার ইনস্টল না করে থাকেন তবে উপরের ‘able সক্ষম-এনকোডার_নাম’ মুছে ফেলার বিষয়ে নিশ্চিত হয়ে নিন।

অনেকগুলি এনকোডার রয়েছে যা আপনি ইনস্টল করতে পারেন, তবে এই নিবন্ধটির উদ্দেশ্যটি আমি এগুলি সমস্ত ইনস্টল করতে যাচ্ছি না, তবে আপনি নিম্নলিখিত অফিসিয়াল গাইড ব্যবহার করে এগুলি ইনস্টল করতে পারেন।

  1. উবুন্টুর জন্য FFmpeg সংকলন গাইড
  2. CentOS এর জন্য FFmpeg সংকলন গাইড

উপসংহার

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

আপডেট: এই FFmpeg সিরিজের অংশ 2 প্রকাশিত হয়েছে, যা বিভিন্ন অডিও, ভিডিও এবং চিত্র রূপান্তর পদ্ধতি সম্পাদন করতে কিছু দরকারী ffmpeg কমান্ড-লাইন ব্যবহার দেখায়: লিনাক্সে ভিডিও, অডিও এবং চিত্র রূপান্তরকরণের জন্য 15 টি কার্যকর ‘এফএফপেম্প’ কমান্ড।