वीडियो से संबंधित लगभग सभी लोगों ने पहले FFmpeg के बारे में सुना होगा। जो लोग अपरिचित हैं, उनके लिए FFmpeg एक स्वतंत्र और ओपन-सोर्स प्रोग्राम है जो किसी भी वीडियो प्रारूप को दूसरे में परिवर्तित कर सकता है और इसके कोडेक को बदल सकता है।
FFmpeg लगभग सभी ऑडियो/वीडियो कोडेक्स (H.264, H.265, VP8, VP9, AAC, OPUS, और अधिक), फ़ाइल का समर्थन करता है। प्रारूप (MP4, FLV, MKV, TS, WEBM, MP3, आदि), और यहां तक कि स्ट्रीमिंग प्रोटोकॉल (HTTP, RTMP, RTSP, HLS, आदि।)।
यहां बताया गया है कि आप Linux पर ऑडियो और वीडियो फ़ाइलों को संसाधित करने के लिए FFmpeg को कैसे स्थापित और उपयोग कर सकते हैं।
लिनक्स पर FFmpeg इंस्टालेशन
FFmpeg एक फ्री और ओपन सोर्स टूल है जो लगभग हर बड़े लिनक्स डिस्ट्रीब्यूशन के डिफॉल्ट रिपॉजिटरी में उपलब्ध है। आप भी कर सकते हैं इसका स्रोत कोड प्राप्त करें मुफ्त में यदि आप इसे स्वयं संकलित करना चाहते हैं।
# डेबियन
सुडो उपयुक्त इंस्टॉल ffmpeg# फेडोरा
सुडो डीएनएफ इंस्टॉल https://download1.rpmfusion.org/free/fedora/rpmfusion-free-रिहाई-$(rpm -E %fedora).noarch.rpm
सुडो डीएनएफ -y इंस्टॉल ffmpeg# आरएचईएल/सेंटोस
यम इंस्टॉल ffmpeg ffmpeg-devel
# आर्क लिनक्स
पॅकमैन -एस ffmpeg
यदि स्थापना के दौरान सब कुछ ठीक हो जाता है, तो आपको FFmpeg संस्करण देखने में सक्षम होना चाहिए जब आप इसका उपयोग करते हैं -संस्करण बहस।
ffmpeg -संस्करण
FFmpeg के साथ वीडियो जानकारी प्राप्त करना
एक वीडियो की जानकारी को देखना संभव है जिसे आप FFmpeg के साथ संपादित करना चाहते हैं -मैं झंडा:
ffmpeg-मैंउदाहरण-वीडियो.mp4-छिपाना_बैनर
यहां ही -छिपाना_बैनर पैरामीटर का काम अनावश्यक जानकारी छिपाना है। आप इस पैरामीटर को हटा सकते हैं और आउटपुट में अंतर देख सकते हैं।
जैसा कि आप देख सकते हैं, बहुत सारी जानकारी प्राप्त करना संभव है जैसे वीडियो कोडेक प्रकार, नमूना वीडियो की निर्माण तिथि, मेटाडेटा और एन्कोडर संरचना।
वीडियो या ऑडियो फ़ाइलों को दूसरे प्रारूप में कनवर्ट करना
FFmpeg की सबसे उपयोगी विशेषताओं में से एक यह है कि यह एक वीडियो या ऑडियो को दूसरे प्रारूप में परिवर्तित कर सकता है। आप इसे साधारण वन-लाइनर्स के साथ कर सकते हैं।
FFmpeg के साथ MP4 में MOV
आप नीचे दिए गए कमांड का उपयोग करके अपनी MOV प्रारूप वीडियो फ़ाइल को FFmpeg के साथ MP4 में बदल सकते हैं:
ffmpeg-मैंइनपुट-मोव-वीडियो.movआउटपुट वीडियो.mp4
सबसे पहले, का उपयोग करें -मैं पैरामीटर, जो इनपुट वीडियो के लिए है। फिर, वह फ़ाइल दर्ज करें जिसे आप कनवर्ट करना चाहते हैं। अंत में, वह प्रारूप दर्ज करें जिसमें आप इसे बदलना चाहते हैं। आप अपने आउटपुट को अपनी इच्छानुसार कोई भी नाम दे सकते हैं।
जबकि FFmpeg चल रहा है, यह आपको कमांड स्क्रीन पर किए गए परिवर्तनों को दिखाएगा। आपकी आउटपुट फ़ाइल आपकी वर्तमान कार्यशील निर्देशिका में संग्रहीत की जाएगी।
WAV से MP3 FFmpeg के साथ
वीडियो के समान, आप ऑडियो फ़ाइलों के लिए समान रूपांतरण कर सकते हैं। उदाहरण के लिए, आप WAV ऑडियो फ़ाइल को MP3 में निम्नानुसार बदल सकते हैं:
ffmpeg-मैंउदाहरण-लहर.wav-वीएन-अरी 48000 -एसी 2 -बी:एक 256 उत्पादन।एमपी 3
इस कमांड में वीडियो रूपांतरण विधि की तुलना में अधिक पैरामीटर हैं, लेकिन उन्हें समझना मुश्किल नहीं है। इन्हें समझाने के लिए:
- -वीएन: कभी-कभी आप जिन ऑडियो फ़ाइलों को सुनते हैं उनमें चित्र होते हैं। ये चित्र आमतौर पर वीडियो से उत्पन्न होते हैं। यदि आप आउटपुट में ऐसी छवियां नहीं चाहते हैं, तो आप इस पैरामीटर का उपयोग कर सकते हैं।
- -अरी: यह पैरामीटर आपको उस ऑडियो फ़ाइल की ऑडियो आवृत्ति सेट करने की अनुमति देता है जिसे आप कनवर्ट करना चाहते हैं। आप ध्वनि की गुणवत्ता और आवृत्ति को 8kHz, 44.1kHz, या 48kHz जैसे मानों के साथ समायोजित कर सकते हैं।
- -एसी: आपने मोनो और स्टीरियो शब्द पहले सुने होंगे। यह पैरामीटर आपको ऑडियो चैनलों की संख्या निर्धारित करने में मदद कर सकता है।
- -बी ० ए: यह पैरामीटर आपको प्रति सेकंड ऑडियो बिटरेट सेट करने की अनुमति देता है। किलोबिट जितना अधिक होगा, ध्वनि की गुणवत्ता उतनी ही अधिक होगी।
FFmpeg के साथ ऑडियो संचालन
FFmpeg ऑडियो को वीडियो से अलग भी कर सकता है। इसके लिए, इसका उपयोग करना पर्याप्त है -वीएन पैरामीटर:
ffmpeg-मैंउदाहरण-वीडियो.mp4-वीएनउत्पादन।एमपी 3
यदि आप ऑडियो को वीडियो से अलग करने में कामयाब रहे हैं, तो अब आप वीडियो से ऑडियो को निकालने का प्रयास कर सकते हैं। यहाँ अंतर है -एक पैरामीटर। यदि आप किसी वीडियो में किसी ध्वनि को अक्षम करना चाहते हैं तो आपको इस पैरामीटर को ध्यान में रखना चाहिए:
ffmpeg-मैंउदाहरण-वीडियो.mp4-एकआउटपुट-म्यूट.mp4
FFmpeg के साथ वीडियो साइज प्रोसेसिंग
वीडियो का आकार कभी-कभी बहुत कष्टप्रद हो सकता है, खासकर जब आप उन्हें कहीं अपलोड करना चाहते हैं। अब आपको उन्हें ट्रिम करने के लिए प्रोग्राम डाउनलोड करने की आवश्यकता नहीं है क्योंकि FFmpeg आपके लिए ऐसा कर सकता है। इसके लिए आपको कुछ पैरामीटर जानने की जरूरत है, हालांकि:
- -एसएसओ: क्लिप का प्रारंभ समय निर्धारित करने के लिए इस पैरामीटर का उपयोग करें
- -प्रति: आपको क्लिप का समाप्ति समय निर्दिष्ट करने की अनुमति देता है
- -सी: इस पैरामीटर का उपयोग करके अपनी क्लिप का कोडेक सेट करें
- -टी: क्लिप की अवधि निर्धारित करने के लिए इस पैरामीटर का उपयोग करें
आप इन मापदंडों का उपयोग करके कई उदाहरण प्राप्त कर सकते हैं। उदाहरण के लिए, यदि आप किसी वीडियो को ट्रिम करना चाहते हैं, तो आप कुछ इस तरह उपयोग कर सकते हैं:
ffmpeg-मैंउदाहरण-वीडियो.mp4-एसएसओ 00:02:25-प्रति 00:03:50-सीप्रतिलिपिआउटपुट-ट्रिम.mp4
केवल वीडियो के अंदर की छवि को क्रॉप करना भी संभव है न कि पूरे वीडियो को। इसके लिए आप कुछ इस तरह का सहारा ले सकते हैं:
ffmpeg -i example-video.mp4 -फिल्टर: v "फसल = डब्ल्यू: एच: एक्स: वाई" आउटपुट-फसल.mp4
उपरोक्त आदेश में उपयोग किए जाने वाले पैरामीटर यहां दिए गए हैं:
- -फिल्टर: वी: यह पैरामीटर उस फ़िल्टरिंग प्रक्रिया को निर्दिष्ट करता है जिसे आप वीडियो पर लागू करेंगे
- काटना: यह पैरामीटर यह निर्दिष्ट करने के लिए है कि एक क्लिपिंग ऑपरेशन किया जाएगा
- डब्ल्यू: एच: एक्स: वाई: जैसा कि आप पहले ही अनुमान लगा चुके होंगे, w, h, x, और y चर क्रमशः क्रॉप बॉक्स की चौड़ाई, ऊंचाई और स्थिति को दर्शाते हैं।
FFmpeg के साथ Linux पर वीडियो संपादित करना
वीडियो एडिटिंग सिर्फ ट्रिमिंग और कटिंग से खत्म नहीं होती है। कभी-कभी आपको वीडियो का पैमाना भी बदलना पड़ता है। निम्न आदेश वीडियो को आपके इच्छित आकार में बदल देगा:
ffmpeg -i example-video.mp4 -vf scale=1920:1080 output-scale.mp4
- -वीएफ: यह पैरामीटर उसी के समान काम करता है -फिल्टर: वी ऊपर देखा गया तर्क
- पैमाना: आप इस पैरामीटर के साथ अपने आउटपुट में इच्छित स्केल आकार निर्दिष्ट कर सकते हैं
FFmpeg आपको कई वीडियो को संयोजित करने की भी अनुमति देता है। कल्पना कीजिए कि आपके पास एक ही कोडेक के साथ कई क्लिप एन्कोडेड हैं। उन वीडियो की सूची दर्ज करें जिन्हें आप मर्ज करना चाहते हैं a ।टेक्स्ट फ़ाइल। फिर, निम्न आदेश चलाएँ:
ffmpeg-एफconcat-मैंमेरी वीडियो सूची।टेक्स्ट-सीप्रतिलिपियोग-उत्पादन.mp4
concat यहां पैरामीटर आपकी फाइलों को जोड़ता है। FFmpeg के साथ वीडियो को घुमाना भी संभव है:
ffmpeg -i example-video.mp4 -vf "स्थानांतरण = 2" आउटपुट-रोटेट.mp4
- स्थानांतरण = 0: लंबवत रूप से पलटें (डिफ़ॉल्ट)
- स्थानान्तरण = 1: 90 डिग्री दक्षिणावर्त घुमाएं
- स्थानांतरण = 2: 90 डिग्री वामावर्त घुमाएं
- स्थानान्तरण = 3: लंबवत पलटें
वीडियो को 180 डिग्री दक्षिणावर्त घुमाने के लिए, आपको दो बार ट्रांसपोज़ पैरामीटर निर्दिष्ट करना होगा:
ffmpeg -i example-video.mp4 -vf "स्थानान्तरण = 2, स्थानान्तरण = 2" आउटपुट-रोटेट.mp4
एफपीएस और जीओपी संचालन
जैसा कि आप जानते हैं FPS का मतलब होता है चित्र हर क्षण में. GOP (चित्रों का समूह) दो मुख्य-फ़्रेम के बीच की दूरी है। FFmpeg FPS और GOP सहित कुछ मापदंडों को बदलने के लिए भी उपयोगी है। यदि आप नीचे दिए गए आदेश का उपयोग करते हैं, तो FFmpeg मूल FPS को आपके द्वारा निर्धारित मान में बदल देगा:
ffmpeg -i example-video.mp4 -vf "एफपीएस = 60" आउटपुट-एफपीएस.mp4
GOP के लिए, आप उपयोग कर सकते हैं -जी पैरामीटर और जो कुछ भी आप चाहते हैं उसका मान सेट करें। ध्यान दें कि बहुत अधिक कीफ़्रेम को बाध्य करना कुछ एन्कोडर्स के फ़ॉरवर्ड एल्गोरिदम के लिए हानिकारक हो सकता है।
ffmpeg-मैंउदाहरण-वीडियो.mp4-जी 200 आउटपुट-गोप.mp4
FFmpeg के साथ एनिमेटेड GIF बनाएं
FFmpeg इसके लिए भी आदर्श है वीडियो को एनिमेटेड GIF में कनवर्ट करना. ऐसा करने के लिए आप एक साधारण कन्वर्ट कमांड का उपयोग कर सकते हैं:
ffmpeg-मैंउदाहरण-वीडियो.mp4आउटपुट-जीआईएफजीआईएफ
लेकिन कभी-कभी, आप GIF को कस्टमाइज़ करना चाह सकते हैं। आप इसे प्राप्त करने के लिए ऊपर चर्चा किए गए विभिन्न मापदंडों का उपयोग कर सकते हैं:
ffmpeg -ss 00:01:15 -i example-video.mp4 -to 10 -r 10 -vf scale=250:-1 output-gif.gif
-आर यहां पैरामीटर का मतलब फ्रेम दर है। जैसा कि आप देख सकते हैं, सिंगल लाइन कमांड में कई अलग-अलग अनुकूलन संभव हैं।
FFmpeg के साथ वीडियो से फ़्रेम निकालना
एक या कई छवियों को वीडियो में बदलने के अलावा, आप वीडियो से फ़्रेम भी निकाल सकते हैं। निम्न आदेश आपके इनपुट वीडियो से हर सेकेंड में एक फ्रेम निकालेगा। साथ ही, इन निकाले गए चित्रों में दो अंकों के नाम होंगे जैसे 01.जेपीईजी, 02.जेपीईजी, आदि। यदि आप चाहें, तो आप अपने द्वारा सीखे गए अन्य पैरामीटर भी जोड़ सकते हैं।
ffmpeg-मैंउदाहरण-वीडियो.mp4-आर 1 छवि-%02डीजेपीईजी
आप निकाले गए चित्रों के लिए पीएनजी और बीएमपी जैसे अन्य प्रारूपों का भी उपयोग कर सकते हैं।
आपको Linux पर FFmpeg का उपयोग क्यों करना चाहिए?
जैसा कि आप देख सकते हैं, FFmpeg कई मायनों में बहुत फायदेमंद है। इसके लिए आपको किसी तकनीकी ज्ञान या पेशेवर लिनक्स अनुभव की आवश्यकता नहीं है। आप कुछ ही मापदंडों के साथ विभिन्न मीडिया-प्रसंस्करण कार्य कर सकते हैं। यदि आप ऐसे संपादन करने जा रहे हैं जो बहुत लंबे नहीं हैं, तो आपको महंगे कंप्यूटर प्रोग्राम और ऑनलाइन प्रीमियम सदस्यता की आवश्यकता नहीं है। इसके अलावा, FFmpeg लो-एंड डिवाइस पर भी बहुत अच्छा काम करता है।
साथ ही, FFmpeg की विशेषताएं उपरोक्त तक ही सीमित नहीं हैं। जब आप दस्तावेज़ीकरण और उपयोगकर्ता पुस्तिका पढ़ते हैं, तो आप देख सकते हैं कि सॉफ़्टवेयर वास्तव में कितना शक्तिशाली है। यहां तक कि का उपयोग करते हुए --मदद करना पैरामीटर और आदमी कमांड, आप FFmpeg का उपयोग करने के बारे में अधिक विस्तृत जानकारी प्राप्त कर सकते हैं। FFmpeg को टक्कर देने के लिए Linux के लिए अन्य बेहतरीन कन्वर्टर्स भी हैं।