Ubuntu 20.04 पर FFmpeg स्थापित करें और उसका उपयोग करें

Install Use Ffmpeg Ubuntu 20



FFmpeg मल्टीमीडिया फ़ाइलों को ट्रांसकोड करने के लिए उपयोग किया जाने वाला एक शक्तिशाली उपकरण है। यह एक ओपन-सोर्स सीएलआई टूल है जो सभी प्रमुख प्लेटफॉर्म के लिए उपलब्ध है। यह कार्यक्रम ऑडियो और वीडियो पुस्तकालयों की एक विस्तृत श्रृंखला का समर्थन करता है, जिसमें शामिल हैं libavformat , लिबावुटिल , लिबावकोडेक , आदि। FFmpeg ऑडियो और वीडियो को विभिन्न स्वरूपों में परिवर्तित कर सकता है, नमूना दरों का आकार बदल सकता है और कॉन्फ़िगर कर सकता है, और बहुत कुछ।

यह मार्गदर्शिका आपको दिखाएगी कि Ubuntu 20.04 में FFmpeg को कैसे स्थापित और उपयोग किया जाए।







उबंटू में एफएफएमपीईजी स्थापित करना

उबंटू पर एफएफएमपीईजी स्थापित करने के दो आधिकारिक तरीके हैं: उबंटू रेपो (v7.x) से और स्नैप (v4.x) से। अपनी आवश्यकताओं के आधार पर, आपको अपने लिए सबसे उपयुक्त तरीका चुनना चाहिए।



स्रोत से FFmpeg को संकलित और स्थापित करना भी संभव है। हालाँकि, यह विधि थोड़ी जटिल है और यह अनुशंसा की जाती है कि जब तक आपके पास ऐसा करने का कोई विशिष्ट कारण न हो, तब तक इस पद्धति का पालन न करें।



उबंटू रेपो से एफएफएमपीईजी स्थापित करना

यह FFmpeg को स्थापित करने की डिफ़ॉल्ट विधि है। आपको बस इतना करना है कि एपीटी को डिफ़ॉल्ट उबंटू सॉफ्टवेयर रेपो से प्रोग्राम को हथियाने और स्थापित करने के लिए कहें।





एक टर्मिनल को फायर करें, एपीटी कैश को अपडेट करें, और एफएफएमपीईजी स्थापित करें।

$सुडोउपयुक्त अद्यतन



$सुडोउपयुक्तइंस्टॉल ffmpeg

आइए सत्यापित करें कि स्थापना सफल रही या नहीं। सबसे पहले, निम्न आदेश के माध्यम से FFmpeg संस्करण का परीक्षण करें:

$ffmpeg -वी

उपलब्ध एन्कोडर और डिकोडर की जांच करना न भूलें। निम्न आदेश दर्ज करके ऐसा करें:

$ffmpeg -एनकोडर

$ffmpeg -डिकोडर्स

स्नैप से FFmpeg इंस्टाल करना

FFmpeg स्नैप पैकेज के रूप में भी उपलब्ध है। यदि आपके पास स्नैप कॉन्फ़िगर नहीं है, तो आप निम्न आदेश जारी करके इसे तुरंत स्थापित कर सकते हैं:

$सुडोउपयुक्त अद्यतन&& सुडोउपयुक्तइंस्टॉलस्नैपडी-तथा

$सुडोचटकानाइंस्टॉलकोर कोर20&& सुडोsystemctl स्नैपडील पुनरारंभ करें

अब, आपका सिस्टम Snapcraft स्टोर से स्नैप पैकेज को हथियाने और स्थापित करने के लिए तैयार होना चाहिए। Snapcraft पर FFmpeg देखें .

$सुडोचटकानाइंस्टॉल ffmpeg

निम्न आदेश दर्ज करके FFmpeg की स्थापना का परीक्षण करें:

$ffmpeg -संस्करण

$ffmpeg -एनकोडर
$ffmpeg -डिकोडर्स

स्रोत कोड से FFmpeg स्थापित करना

FFmpeg एक ओपन सोर्स टूल है। इसलिए इस प्रोग्राम को सोर्स कोड से मैन्युअल रूप से बनाना संभव है। इस विधि की अनुशंसा केवल तभी की जाती है जब आप एक कस्टम बिल्ड बनाने के इच्छुक हों, नवीनतम संस्करण को आज़माना चाहते हों, या किसी बग का परीक्षण करना चाहते हों। सामान्य उपयोग के लिए, इस प्रोग्राम को स्थापित करने के बजाय अन्य विधियों का पालन करें। Ubuntu के लिए आधिकारिक FFmpeg संकलन मार्गदर्शिका देखें .

स्रोत से FFmpeg के निर्माण के लिए कई निर्भरताओं की आवश्यकता होती है। निर्भरताओं को डाउनलोड करने के लिए निम्न आदेश दर्ज करें:

$सुडोउपयुक्त अद्यतन

$सुडोउपयुक्तइंस्टॉल
$ऑटोकॉन्फ़
$ऑटोमेक
$ निर्माण-आवश्यक
$ सेमेक
$ गिट-कोर
$ libass-dev
$ libfreetype6-देव
$ libgnutls28-देव
$ libsdl2-देव
$ लिबटूल
$ लिबवा-देव
$ libvdpau-देव
$ लिबवोरबिस-देव
$ libxcb1-देव
$ libxcb-shm0-देव
$ libxcb-xfixes0-देव
$ पीकेजी-कॉन्फ़िगर
$ टेक्सइन्फो
$wget
$ yasm
$ zlib1g-dev

अब, स्रोत कोड और संकलित बाइनरी फ़ाइलों को संग्रहीत करने के लिए एक समर्पित निर्देशिका तैयार करें।

$एमकेडीआईआर -पीवी~/ffmpeg_source ~/पूर्वाह्न

अब कुछ तृतीय-पक्ष पुस्तकालयों को तैयार करने का समय आ गया है। ये FFmpeg के साथ उपयोग किए जाने वाले सबसे आम हैं। यदि आपको इनमें से एक या अधिक पुस्तकालयों की आवश्यकता नहीं है, तो संबंधित भाग को छोड़ दें और संबंधित को अनदेखा करें कॉन्फ़िगर विकल्प।

  • NASM: एक असेंबलर जिस पर कुछ पुस्तकालय भरोसा करते हैं।
$सुडोउपयुक्तइंस्टॉल एनएएसएम

  • libx264: H.264 वीडियो एन्कोडर।
$सुडोउपयुक्तइंस्टॉल -तथाlibx264-देव

  • libx265: H.265 वीडियो एन्कोडर (जिसे HEVC भी कहा जाता है)।
$सुडोउपयुक्तइंस्टॉल -तथाlibx265-देव

  • libvpx: VP8/VP9 वीडियो एन्कोडर/डिकोडर।
$सुडोउपयुक्तइंस्टॉल -तथाlibvpx-देव

  • libfdk-aac: AAC ऑडियो एन्कोडर।
$सुडोउपयुक्तइंस्टॉल -तथाlibfdk-एएसी-देव

  • libmp3lame: एमपी3 ऑडियो एन्कोडर।
$सुडोउपयुक्तइंस्टॉलlibmp3lame-dev
  • लिबोपस: ओपस ऑडियो एन्कोडर/डिकोडर।
$सुडोउपयुक्तइंस्टॉललिबोपस-देव
  • libaom: AV1 वीडियो एन्कोडर/डिकोडर। ध्यान दें कि यदि आप इसका उपयोग करने जा रहे हैं, तो संकलन विफल हो सकता है। आधिकारिक FFmpeg विकी के अनुसार, ऐसा लगता है कि इस पैकेज में अभी तक एक स्थिर एपीआई नहीं है। इससे बचने की सलाह दी जाती है।
$सुडोउपयुक्तइंस्टॉल -तथालिबाओम-देव

अब आप स्रोत से FFmpeg का निर्माण शुरू करने के लिए तैयार हैं। निम्नलिखित जारी करके स्रोत कोड प्राप्त करें:

$सीडी~/ffmpeg_source
$wget -याffmpeg-snapshot.tar.bz2 https://ffmpeg.org/विज्ञप्ति/ffmpeg-स्नैपशॉट.tar.bz2

$टार -एक्सवीएफffmpeg-स्नैपशॉट.tar.bz2

$सीडी ffmpeg

PATH पर्यावरण चर अद्यतन करें और कॉन्फ़िगरेशन स्क्रिप्ट चलाएँ।

$पथ='$होम/पूर्वाह्न:$पथ' PKG_CONFIG_PATH='$होम/ffmpeg_build/lib/pkgconfig'./कॉन्फ़िगर करें
$उपसर्ग='$होम/ffmpeg_build'
$--pkg-config-झंडे='--स्थिर'
$--अतिरिक्त-cflags='-मैं$होम/ffmpeg_build/शामिल करें'
$--extra-ldflags='-NS$होम/ffmpeg_build/lib'
$--extra-libs='-लपथ्रेड-एलएम'
$--ओवरले='$होम/पूर्वाह्न'
$--सक्षम-जीपीएल
$--enable-gnutls
$--enable-libaom
$--enable-libass
$--enable-libfdk-aac
$--enable-libfreetype
$--enable-libmp3lame
$--enable-libopus
$--enable-libvorbis
$--enable-libvpx
$--enable-libx264
$--enable-libx265
$--सक्षम-अमुक्त

इस प्रक्रिया के दौरान, आप pkg-config का उपयोग करते हुए नहीं मिली त्रुटि gnutls का सामना कर सकते हैं। इस समस्या को हल करने के लिए, सिस्टम में एक निश्चित पैकेज मौजूद होना चाहिए। आप संबंधित पैकेज स्थापित कर सकते हैं और निम्न आदेश जारी करके इस त्रुटि को ठीक कर सकते हैं:

$सुडोउपयुक्तइंस्टॉल -तथाlibunistring-देव

अब, कॉन्फ़िगरेशन स्क्रिप्ट को फिर से चलाएँ।

चलाएं बनाना FFmpeg को संकलित करना शुरू करने का आदेश। प्रक्रिया को तेज करने के लिए समानांतर संकलन चलाने के लिए -j ध्वज का उपयोग करें।

$पथ='$होम/पूर्वाह्न:$पथ' बनाना -जे4

अब आप FFmpeg संस्करण को स्थापित कर सकते हैं जिसे आपने अभी निम्न कमांड के माध्यम से स्रोत से बनाया है:

$सुडो बनाना इंस्टॉल

$हैश -आर

नए FFmpeg बाइनरी स्थान को पहचानने के लिए बैश शेल को पुनः लोड करें।

$स्रोत~/प्रोफ़ाइल

निम्नलिखित आदेशों के माध्यम से FFmpeg स्थापना का परीक्षण करें:

$ffmpeg -संस्करण

$ffmpeg -एनकोडर
$ffmpeg -डिकोडर्स

FFmpeg का उपयोग करना

उपरोक्त चरणों का पालन करने के बाद, आपने अब FFmpeg को सफलतापूर्वक स्थापित कर लिया है। यह सीखने का समय है कि इसका उपयोग कैसे किया जाए। यह खंड आपको इस उपकरण के कुछ सबसे सामान्य उपयोग दिखाएगा।

सबसे पहले, एक वीडियो फ़ाइल को MP4 से WebM फॉर्मेट में बदलें। FFmpeg की खूबी यह है कि आपको इनपुट और आउटपुट स्वरूपों को निर्दिष्ट करने की आवश्यकता नहीं है। FFmpeg स्वचालित रूप से स्रोत और लक्ष्य प्रारूप का पता लगाएगा और उसके अनुसार कार्य करेगा। यहां, -hide_banner ध्वज का उपयोग कॉन्फ़िगरेशन जानकारी को अक्षम करने के लिए किया जाता है जिसे FFmpeg प्रत्येक रन पर रिपोर्ट करता है।

$ffmpeg-छिपाना_बैनर-मैं <इनपुट> <उत्पादन>

आइए अब ऑडियो फाइलों को परिवर्तित करने पर एक नजर डालते हैं। MP3 को OGG में बदलें।

$ffmpeg-छिपाना_बैनर-मैंडेमो.mp3 डेमो.ओग

फ़ाइलों को कनवर्ट करते समय, कोडेक निर्दिष्ट करना भी संभव है। -c ध्वज का उपयोग करें, उसके बाद किसी भी समर्थित एन्कोडर/डिकोडर का नाम, या एक विशेष मूल्य प्रति। उदाहरण के लिए, आप libvpx वीडियो कोडेक और libvorbis ऑडियो कोडेक का उपयोग करके MP4 को WebM प्रारूप में परिवर्तित कर सकते हैं।

$ffmpeg-छिपाना_बैनर-मैंdemo.mp4 -c: v libvpx -c: एक libvorbis demo.webm

इसी तरह, एक निर्दिष्ट कोडेक का उपयोग करके ऑडियो प्रारूप को परिवर्तित करना भी संभव है। उदाहरण के लिए, आप एक MP3 फ़ाइल को OGG में कनवर्ट कर सकते हैं लिबोपस कोडेक

$ffmpeg-छिपाना_बैनर-मैंडेमो.एमपी3-सी: लिबोपस डेमो.ओग के लिए

अंतिम विचार

मीडिया फ़ाइलों के साथ काम करने के लिए FFmpeg एक शक्तिशाली उपकरण है। FFmpeg की विभिन्न विशेषताओं और इसके उपयोगों पर बहुत सारे ट्यूटोरियल हैं। इस अद्भुत उपकरण के बारे में अधिक जानने के लिए स्वतंत्र महसूस करें। FFmpeg में महारत हासिल करने के लिए कुछ डेमो मीडिया फाइलों को पकड़ो और उनके साथ अभ्यास करें। इस दिलचस्प ट्यूटोरियल को देखें एकाधिक छवियों को वीडियो फ़ाइल में कैसे बदलें .
आनंद लेना!