मैं Windows में ffmpeg कैसे सेट और उपयोग कर सकता हूं?


18

मैं समझता हूं कि वीडियो फ़ाइल रूपांतरण के लिए ffmpeg एक शक्तिशाली उपकरण है। मैं कई जगहों पर ऑनलाइन देखता हूं कि लोग समाधान के लिए सुझाव दे रहे हैं या इसका उपयोग करने में सहायता प्राप्त कर रहे हैं। समस्या यह है कि मैं यह भी नहीं जानता कि इसे कैसे स्थापित किया जाए या इसका उपयोग कैसे किया जाए। मैं जिन पोस्टों के बारे में बात कर रहा हूं, वे आमतौर पर "Ffmpeg का उपयोग करें [कोड की जटिल और अपठनीय रेखा]।" मैं वास्तव में एक प्रोग्रामर नहीं हूं, लेकिन मैं कुछ चीजें कर सकता हूं, इसलिए मुझे लगता है कि मैं इसका पता लगा सकता हूं, अगर मेरे पास थोड़ी सी दिशा थी।

मैं Windows में ffmpeg कैसे सेट और उपयोग कर सकता हूं?


जवाबों:


29

FFmpeg वास्तव में एक शक्तिशाली वीडियो एनकोडर / डिकोडर टूल indeed है। यह GUI के उपयोग के विपरीत कमांड लाइन में संचालित होता है। कमांड लाइन वह काली खिड़की है जिसे आप [विंडोज़ + आर] पर क्लिक करके टाइप करते हैं और cmdफिर एंट्री मारते हैं। इसे "कमांड प्रॉम्प्ट" भी कहा जाता है। एक बार सेटअप करने के बाद आप इसका उपयोग करने के लिए इनमें से किसी एक विंडो में ffmpeg कमांड दर्ज करें।

यहां "इंस्टॉल" करने और इसका उपयोग करने के मूल चरण दिए गए हैं:

स्थापना

  1. पर जाएं ffmpeg डाउनलोड साइट और है कि सबसे अच्छा फिट आप कंप्यूटर की ऐनक ज़िप फ़ाइल डाउनलोड करें। "स्थैतिक" लिंकिंग और "नाइटली गिट" संस्करण को सबसे वर्तमान प्रयोज्य के लिए चुनें।
  2. जिप फाइल को अप्वाइंट करने के लिए अपने कंप्यूटर पर एक फोल्डर बनाएं। यह फ़ोल्डर आपका "इंस्टॉलेशन" फ़ोल्डर होगा। मैंने चुना C:\Program Files\ffmpeg\। यह एक अच्छा विचार है क्योंकि आप इसे एक नियमित कार्यक्रम की तरह मानेंगे। इस फोल्डर में जिप फाइल को अनपैक करें।
  3. फ़ोल्डर शीर्षक वाली एक सहित अन्य फ़ोल्डर के एक नंबर, को शामिल करना चाहिए binजहां ffmpeg.exeसहेजा गया है। हम अभी तक नहीं किया है। उस फाइल पर डबल क्लिक करने से कुछ नहीं होता है। याद रखें, यह एक कमांड लाइन कार्यक्रम है। इसमें चलता है cmd
  4. इससे पहले कि आप उपयोग कर सकते हैं ffmpeg.exeमें cmdआप अपने कंप्यूटर को बताने के लिए है, जहां यह इसे पा सकते हैं। आपको एक नया सिस्टम पथ जोड़ने की आवश्यकता है। सबसे पहले, इस पीसी (विंडोज 10) या कंप्यूटर (विंडोज 7) पर राइट क्लिक करें Properties > Advanced System Settings > Advanced tab > Environment Variables
  5. एन्वायरमेंट वेरिएबल्स विंडो में, "वैरिएबल" कॉलम के तहत "पथ" पंक्ति पर क्लिक करें, फिर संपादन पर क्लिक करें विंडोज में एक सिस्टम पथ जोड़ने के लिए कदम
  6. विंडोज 10 और 7 के लिए "एडवांस एनवायरमेंट वेरिएबल" विंडो अलग दिखती है। विंडोज 10 में न्यू पर क्लिक करें और फिर उस फोल्डर का रास्ता पेस्ट करें जिसे आपने पहले बनाया था, जहां ffmpeg.exeसेव किया गया है। इस उदाहरण के लिए, कि C:\Program Files\ffmpeg\bin\ नया सिस्टम पथ जोड़ें विंडोज 10] विंडोज 7 में सभी चर एक स्ट्रिंग में सूचीबद्ध हैं, एक अर्धविराम द्वारा अलग किया गया है। बस स्ट्रिंग के अंत में जाएं, एक अर्धविराम ( ;) लिखें , फिर पथ में पेस्ट करें। नया सिस्टम पथ जोड़ें विंडोज 7
  7. उन सभी विंडो पर ओके पर क्लिक करें जिन्हें हमने अभी खोला है।

ffmpeg अब "स्थापित" हो गया है। कमांड प्रॉम्प्ट अब ffmpeg कमांड को पहचान लेगा और उन्हें चलाने का प्रयास करेगा।

Ffmpeg को अपडेट कर रहा है

Ffmpeg को अपडेट करने के लिए, बस ऊपर दिए गए चरण 1 में डाउनलोड पेज को फिर से देखें और जिप फाइल को डाउनलोड करें। फ़ाइलों को अनपैक करें और चरण 2 में आपके द्वारा बनाए गए फ़ोल्डर में पुरानी फ़ाइलों पर कॉपी करें।

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

Ffmpeg का उपयोग करने के लिए आवश्यक है कि आप कमांड प्रॉम्प्ट विंडो खोलें, फिर ffmpeg विशिष्ट कमांड टाइप करें। यहाँ एक सामान्य ffmpeg कमांड है:

 ffmpeg -i video.mp4 -vn -ar 44100 -ac 1 -b:a 32k -f mp3 audio.mp3

इस कमांड के चार भाग हैं:

  1. ffmpeg- यह कमांड cmd को बताता है कि हम ffmpeg कमांड चलाना चाहते हैं। cmd ffmpeg.exeस्थापना अनुभाग में चरण 6 में से किसी एक फ़ोल्डर में खोजेगा। यदि यह पाया जाता है, तो यह कमांड चलाने का प्रयास करेगा।
  2. -i video.mp4- यह एक इनपुट फाइल है। हम इस फाइल पर काम करने जा रहे हैं।
  3. -vn -ar 44100 -ac 1 -b:a 32k -f mp3- ये "तर्क" हैं। ये पात्र मिनी कमांड्स की तरह हैं जो वास्तव में निर्दिष्ट करते हैं कि हम क्या करना चाहते हैं। इस मामले में, यह कह रहा है कि इनपुट स्रोत से एक एमपी 3 फ़ाइल बनाएं।
    • -vn - वीडियो स्ट्रीम को छोड़ दें
    • -ar 44100 - हर्ट्ज में ऑडियो रिज़ॉल्यूशन निर्दिष्ट करता है।
    • -ac 1 - ऑडियो चैनल, केवल 1. यह प्रभावी रूप से "मोनो बनाओ" है।
    • -b:a 32k - ऑडियो बिटरेट, 32 kbps पर सेट।
    • -f mp3- एमपी 3 रूपांतरण के लिए बल। इस कमांड के बिना, ffmpeg यह व्याख्या करने का प्रयास करता है कि आप आउटपुट फ़ाइल नाम में आपके द्वारा उपयोग किए गए एक्सटेंशन के आधार पर क्या चाहते हैं।
  4. audio.mp3- यह आउटपुट फाइल है।

जैसा कि आप शायद अनुमान लगा सकते हैं, यह छोटा कमांड एक MP4 फ़ाइल से एक एमपी 3 ऑडियो फ़ाइल बनाता है।

इस आदेश को चलाने के लिए, आपके पास इस पर प्रयास करने के लिए एक MP4 फ़ाइल है, इन चरणों का पालन करें:

  1. विंडोज की + आर मारो।
  2. cmdफिर टाइप करें।
  3. उस पथ को परिवर्तित करें जहां फ़ाइल वह है जिस पर आप काम करना चाहते हैं। टाइप करें cd [path]। इसे कुछ इस तरह देखना चाहिए cd C:\Users\name\Desktop\
  4. अब अपने इनपुट फ़ाइल के नाम के साथ ffmpeg कमांड टाइप करें। कमांड कुछ फीडबैक के साथ चलेगी। जब यह हो जाएगा, तो cmd अधिक कमांड के लिए उपलब्ध होगा।

यह ffmpeg का उपयोग करने का मूल तरीका है। आदेश अधिक जटिल हो सकते हैं, लेकिन ऐसा केवल इसलिए है क्योंकि कार्यक्रम में इतनी शक्ति है। Ffmpeg प्रलेखन का उपयोग करके , आप सभी कमांड सीख सकते हैं और कुछ बहुत शक्तिशाली स्क्रिप्ट बना सकते हैं। उसके बाद, आप इन स्क्रिप्ट्स को एक .bat फ़ाइल में सहेज सकते हैं ताकि आपको हर बार पूरी कमांड को टाइप करने के बजाय किसी फ़ाइल पर डबल क्लिक करना पड़े। उदाहरण के लिए, इस उत्तर में एक स्क्रिप्ट है जो सभी MP4 को एक फ़ोल्डर में एमपी 3 बना देगा । तो हम cmd की शक्ति के साथ ffmpeg की शक्ति का संयोजन करेंगे, और यह एक अच्छी जगह होगी जब आपको फ़ाइलों के पहाड़ों पर पेशेवर गुणवत्ता वाले वीडियो / ऑडियो एन्कोडिंग करना होगा।


  1. एक बिंदु के रूप में अगर तकनीकी सटीकता, ffmpeg खुद एक एनकोडर या डिकोडर नहीं है। यह एक कार्यक्रम है जिसे उपयोगकर्ता की पसंद के आधार पर बड़ी संख्या में एनकोडर, डिकोडर, मक्सर्स और डेमूकर्स के साथ संकलित किया जा सकता है। इन सभी एनकोडर आदि का उपयोग बिना ffmpeg के किया जा सकता है।

2
इसके लिए बहुत - बहुत धन्यवाद। मैं पहले कदम पर अटक गया था, "पथ पर्यावरण संस्करण"! आपने इसे किसी और से बेहतर समझा है और मुझे अब cmd क्वेरी "ffmpeg -version" से उचित प्रतिक्रिया मिली है। मुझे लगता है कि मैं अपने रास्ते पर हूं।
एल्गर वैवियर्स

ffmpeg is indeed a powerful video encoder/decoder। वास्तव में यह नहीं है, ffmpeg बड़ी संख्या में एनकोडर, डिकोडर, मक्सर और डिमूक्सर का समर्थन करता है, लेकिन यह निश्चित रूप से एनकोडर नहीं है। इसे विशिष्ट एनकोडर के साथ बनाने की आवश्यकता है, जिसका उपयोग इसके बिना भी किया जा सकता है
mcont 20'19

@ mcont "वीडियो एनकोडर / डिकोडर टूल " अधिक सटीक होगा?
user24601

हां, मैं "वीडियो एन्कोडिंग टूल" या ऐसा कुछ
कहूंगा

डेवलपर्स अपनी वेबसाइट पर इसका वर्णन करने के लिए "फ्रेमवर्क" और "समाधान" शब्दों का उपयोग करते हैं।
stib

2

@DigiVision मीडिया एक बहुत अच्छा जवाब देता है जो इसे स्थापित करने के डिफ़ॉल्ट तरीके को कवर करता है, मैं एक और तरीका प्रस्तावित करना चाहता हूं जो नॉब और पेशेवरों के लिए अच्छा है:

Chocolatey एक पैकेज मैनेजर है, यह Microsoft Store की तरह एक सा है, सिवाय इसके कि यह वास्तव में उपयोगी है, यह सब मुफ़्त है, और यह कमांडलाइन पर चलता है। चॉकलेट के साथ, ffmpeg को स्थापित करना और सही सेट अप करना$PATHआदि जैसे ही सरल है

choco install ffmpeg

यह सही वेबसाइट की खोज करने, डाउनलोड ढूंढने, उसे अनज़िप करने, इंस्टॉलेशन डॉक्यूमेंट को पढ़ने, इसे सेट अप करने के तरीके को जानने, कुछ निर्भरता को डाउनलोड करने आदि की तुलना में तेज़ है।

Chocolatey स्थापित करने के लिए आप कमांडलाइन पर एक कमांड चलाते हैं, obvs। वेबसाइट आपको बताती है कि कैसे, लेकिन यह एक सरल कट-एन-पेस्ट मामला है। https://chocolatey.org/

फिर आप के साथ उपलब्ध 6000 से अधिक मुक्त पैकेजों की जांच कर सकते हैं choco list <search term here>। यहां तक ​​कि गैर-सीएलआई कार्यक्रम भी हैं तो यह सिर्फ कट्टर के लिए नहीं है। यह विंडोज़ की एक नई स्थापना को सुपर आसान बनाता है: मेरे पास सॉफ़्टवेयर की एक सूची है जो मैं हमेशा स्थापित करता हूं और बस मेरे लिए ऐसा करने के लिए चॉकलेट प्राप्त करता हूं: choco install firefox ffmpeg conemu edgedeflector ditto rainmeter imagemagick…और इसी तरह।

एक अतिरिक्त बोनस के रूप में आपके सॉफ़्टवेयर को अपग्रेड करना उतना ही आसान है जितना कि choco upgrade all


धन्यवाद। दुर्भाग्य से यह सब सीधे नहीं है। उदाहरण के लिए, मैं विंडोज 10, संस्करण 10.0.18362 बिल्ड 18362 (अब तक की सबसे नवीनतम) का उपयोग कर रहा हूं और इसमें व्यवस्थापक अधिकार हैं। चॉकलेट स्थापना के लिए आदेशों को चस्पा करना> सेट-एक्ज़ीक्यूशन पॉलीसीपी बाईपास -स्कोप प्रक्रिया -Force; iex ((New-Object System.Net.WebClient) .DownloadString ('Chocolatey.org/install.ps1 ' )) मुझे 'Set-ExecutionPolicy' मिलता है, जो आंतरिक या बाहरी कमांड, ऑपरेशनल प्रोग्राम या बैच फ़ाइल के रूप में मान्यता प्राप्त नहीं है।
user1323995

क्या आप इसे एक पॉलीशेल सत्र या सीएमडी सत्र में चला रहे हैं?
stib

Cmd! तो यह केवल शक्तियां के साथ काम करता है? उस हिस्से को याद किया। धन्यवाद।
user1323995 7
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.