Ffmpeg, libav और avconv के बीच अंतर और समानताएं क्या हैं?


246

जब मैं दौड़ता हूं ffmpeg उबंटू पर , तो यह पता चलता है:

$ ffmpeg 
ffmpeg version v0.8, Copyright (c) 2000-2011 the Libav developers
  built on Feb 28 2012 13:27:36 with gcc 4.6.1
This program is not developed anymore and is only provided for compatibility. Use avconv instead (see Changelog for the list of incompatible changes).

या यह दिखाता है (उबंटू संस्करण के आधार पर):

$ ffmpeg
ffmpeg version 0.8.5-6:0.8.5-0ubuntu0.12.10.1, Copyright (c) 2000-2012 the Libav developers
  built on Jan 24 2013 14:49:20 with gcc 4.7.2
*** THIS PROGRAM IS DEPRECATED ***
This program is only provided for compatibility and will be removed in a future release. Please use avconv instead.

मुझे http://libav.org पर avconv मिला । मैं तो बस उनसे हैरान हूं।


1
इसका मतलब है कि आप गलत कमांड लाइन तर्क दे रहे हैं।
दीपन मेहता

18
This program is not developed anymore and is only provided for compatibility. Use avconv instead
क्यों

1
तुम क्या करने की कोशिश कर रहे हो? ffmpegपुस्तकालय ज्यादातर और मुख्य ffmpegकमांडलाइन अपनी सुविधाओं के प्रदर्शन के लिए अधिक है (हालांकि यह कोई फर्क नहीं पड़ता कि आप इसका उपयोग करते हैं यदि यह मदद करता है)। यदि आप केवल एक कमांड के रूप में उपयोग करना चाहते हैं, तो कई एप्लिकेशन हैं जो ffmpeg का उपयोग करते हैं जो आप करना चाहते हैं।
दीपन मेहता

19
वहाँ कम से पूरे समझौते के एक सहायक विवरण है blog.pkh.me/p/13-the-ffmpeg-libav-situation.html
ट्रोनिक

4
मैं आपको सभी अंतर नहीं बता सकता, लेकिन: avconv -ss 00:01:42 -t 00:00:32 -i sourcefilename -acodec कॉपी targetfilename काम नहीं करता है, और ffmpeg -ss 00:01-42-t 00:00 : 32 -i sourcefilename -acodec कॉपी targetfilename उम्मीद के मुताबिक काम करता है, हालांकि दस्तावेज मैच

जवाबों:


473

भ्रामक संदेश

ये संदेश भ्रामक और समझदारी से भ्रम का स्रोत हैं। पुराने उबंटू संस्करणों में लिबाव का उपयोग किया गया जो एफएफएमपीई परियोजना का एक कांटा है। FFmpeg ने उबंटू 15.04 "विविड वर्वेट" में वापसी की।

कांटा मूल रूप से FFmpeg समुदाय के भीतर परस्पर विरोधी व्यक्तित्वों और विकास शैलियों का एक गैर-सौहार्दपूर्ण परिणाम था। यह ध्यान देने योग्य है कि डेबियन / उबंटू के लिए अनुचर एफएफएमपीई से लीबव फोर्क के साथ जुड़े होने के कारण अपने स्वयं के आधार पर लीबव में बदल गया।

असली ffmpegबनाम नकली

कुछ समय के लिए लीबाव और एफएफएमपीपी दोनों ने अलग-अलग अपना संस्करण विकसित किया ffmpeg

Libav फिर उनके bizarro नाम दिया ffmpegकरने के लिए avconvखुद को FFmpeg परियोजना से दूर करने के लिए। संक्रमण की अवधि के दौरान उपयोगकर्ताओं को avconvउनके नकली संस्करण के बजाय का उपयोग शुरू करने के लिए कहने के लिए "अब विकसित नहीं हुआ" संदेश प्रदर्शित किया गया था ffmpeg। इसने उपयोगकर्ताओं को यह सोचने में भ्रमित कर दिया कि FFmpeg (परियोजना) मृत है, जो सच नहीं है। शब्दों का एक बुरा विकल्प, लेकिन मैं कल्पना नहीं कर सकता कि सामान्य उपयोगकर्ताओं द्वारा ऐसी प्रतिक्रिया की उम्मीद नहीं है।

इस संदेश को तब हटा दिया गया था जब नकली " ffmpeg" अंत में Libav स्रोत से हटा दिया गया था, लेकिन, आपके संस्करण के आधार पर, यह अभी भी उबंटू में दिखाई दे सकता है क्योंकि Libav स्रोत Ubuntu उपयोग ffmpeg-to-avconv संक्रमण अवधि से है।

जून 2012 में, पैकेज के लिए संदेश को फिर से लिखा गया libav - 4:0.8.3-0ubuntu0.12.04.1। दुर्भाग्य से नए "पदावनत" संदेश ने अतिरिक्त उपयोगकर्ता भ्रम पैदा किया है।

उबंटू 15.04 "विविड Vervet" के साथ शुरू, FFmpeg के ffmpegहै खजाने में वापस फिर से।

लिबाव बनाम लिबाव

मामलों को और अधिक जटिल करने के लिए, लिबाव ने एक नाम चुना जो ऐतिहासिक रूप से FFmpeg द्वारा अपने पुस्तकालयों (libavcodec, libavformat, आदि) को संदर्भित करने के लिए उपयोग किया गया था। उदाहरण के लिए एफएवीएमपी पुस्तकालयों का उपयोग करने के बारे में सवालों और चर्चाओं के लिए लिबाव परियोजना के लिए लिबाव-उपयोगकर्ता मेलिंग सूची असंबंधित है।

अंतर कैसे बताएं

यदि आप उपयोग कर रहे हैं avconvतो आप लिबाव का उपयोग कर रहे हैं। यदि आप उपयोग कर रहे हैं तो आप ffmpegFFmpeg या Libav का उपयोग कर सकते हैं। अंतर बताने के लिए कंसोल आउटपुट में पहली पंक्ति का संदर्भ लें: कॉपीराइट नोटिस में FFmpeg या Libav का उल्लेख होगा।

दूसरे, संस्करण क्रमांक योजनाएँ भिन्न होती हैं। FFmpeg या Libav पुस्तकालयों में से प्रत्येक में एक version.hहेडर होता है जो एक वर्जन नंबर दिखाता है। FFmpeg तीन अंकों में समाप्त होगा, जैसे 57.67। 100 , और लिबाव एक अंक में समाप्त होगा जैसे कि 57.67। । आप कंसोल आउटपुट को चलाकर ffmpegया देख कर लाइब्रेरी संस्करण संख्या भी देख सकते हैं avconv

अगर आप असली का इस्तेमाल करना चाहते हैं ffmpeg

Ubuntu 15.04 "विविड वर्वेट" या नया

असली ffmpegभंडार में है, इसलिए आप इसे स्थापित कर सकते हैं:

apt-get install ffmpeg

पुराने उबंटू संस्करणों के लिए

आपके विकल्प हैं:

ये विधियां गैर-दखल देने वाली, प्रतिवर्ती हैं, और सिस्टम या किसी रिपॉजिटरी पैकेज में हस्तक्षेप नहीं करेंगी।

एक अन्य संभावित विकल्प उबंटू 15.04 "विविड वर्वेट" या नए में नवीनीकरण करना है और बस ffmpegरिपॉजिटरी से उपयोग करना है।

और देखें

स्थिति पर एक दिलचस्प ब्लॉग लेख, साथ ही परियोजनाओं के बीच मुख्य तकनीकी अंतर के बारे में चर्चा के लिए, FFmpeg / Libo स्थिति देखें


89
ऐसा लगता है कि यह एक व्यक्तिगत मुद्दा है
मिर्जा

1
अगर असली ffmpeg स्थापित करने के बाद भी आप इसे काम नहीं कर पा रहे हैं। आपको लिब-टूल्स के रूप में ubuntu के साथ भेजे गए डिफ़ॉल्ट ffmpeg को हटाना चाहिए, देखें: askubuntu.com/questions/162740/how-do-i-uninstall-ffmpeg
user568109

@ user568109 यह इस बात पर निर्भर करता है कि आपने ffmpeg कैसे स्थापित किया है। Ubuntu, डेबियन या टकसाल पर FFmpeg को संकलित करने का तरीका देखें या केवल लिनक्स बिल्ड काffmpeg उपयोग करें । यदि रिपॉजिटरी पैकेज भी स्थापित किया गया है, तो इन विधियों में से किसी को भी काम करना चाहिए।
लल्गन

1
मैं ffmpeg का निर्माण किया था, लेकिन जब टर्मिनल से ffmpeg चल रहा है एक डिफ़ॉल्ट डिफ़ॉल्ट चल रहा था और apt-get remove ffmpeg करने से इसे हटाया नहीं गया था। इसलिए मैंने इस मुद्दे से चिपके लोगों के लिए एक संदेश छोड़ा, बस भ्रम को दूर करने के लिए। इसे लिबाव-टूल्स के रूप में शिप किया जाता है।
user568109

ऐसा लगता है कि इन स्थितियों से बचने के लिए खुले स्रोत वाले समुदाय में कुछ "ट्रेडमार्क" प्रणाली की आवश्यकता है !!!
racachach
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.