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 এ অ্যাভকনভি পেয়েছি । আমি তাদের দ্বারা কেবল বিভ্রান্ত হয়ে পড়েছি।


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
Tronic

4
আমি আপনাকে সমস্ত পার্থক্য বলতে পারি না, তবে: avconv -ss 00:01:42 -t 00:00:32 -i সোর্সফাইলে -কোডেক কপি টার্গেটফিলনাম কাজ করে না, এবং ffmpeg -ss 00:01:42 -t 00:00 : 32 -i সোর্সফিলনাম -একডেক কপি টার্গেটফিলনাম প্রত্যাশার মতো কাজ করে যদিও ডকুমেন্টেশনগুলি ম্যাচ করে

উত্তর:


472

বিভ্রান্তিকর বার্তা

এই বার্তাগুলি বরং বিভ্রান্তিকর এবং বোধগম্য বিভ্রান্তির উত্স। পুরানো উবুন্টু সংস্করণগুলি লিবাভ ব্যবহার করেছে যা এফএফএমপিগ প্রকল্পের একটি কাঁটাচামচ। FFmpeg উবুন্টু 15.04 "ভিভিড ভার্ভেট" এ ফিরে এসেছিল।

কাঁটাচামচটি মূলত এফএফম্পেগ সম্প্রদায়ের মধ্যে বিরোধী ব্যক্তিত্ব এবং বিকাশ শৈলীর একটি মাতামাতিমূলক ফলাফল ছিল না। লক্ষণীয় যে, দেবিয়ান / উবুন্টুর রক্ষণাবেক্ষণকারী লিবাভের কাঁটাচামড়ার সাথে জড়িত থাকার কারণে তাঁর নিজের মত করে এফএফপিপেজ থেকে লিবাভে সরিয়ে নিয়েছেন।

আসল ffmpegবনাম জাল এক

কিছুক্ষণের জন্য লিবাভ এবং এফএফপিপেইগ পৃথকভাবে নিজস্ব সংস্করণ তৈরি করে ffmpeg

Libav তাদের উদ্ভট নতুন নামকরণ ffmpegকরতে avconvনিজেদের FFmpeg প্রকল্প থেকে দূরত্ব করতে। রূপান্তরকালীন সময়ে "আর বিকশিত হয়নি" বার্তাটি avconvতাদের জাল সংস্করণের পরিবর্তে ব্যবহারকারীদের শুরু করতে বলার জন্য প্রদর্শিত হয়েছিল ffmpeg। এই বিভ্রান্ত ব্যবহারকারীরা এফএফএমপিগ (প্রকল্প) মারা গেছে তা ভেবে ভ্রান্ত হয়ে পড়েছে, যা সত্য নয়। শব্দের একটি খারাপ পছন্দ, তবে আমি ভাবতে পারি না লিবাভ সাধারণ ব্যবহারকারীদের দ্বারা এ জাতীয় প্রতিক্রিয়া আশা করে না।

ffmpegঅবশেষে লিবাভ উত্স থেকে ভুয়া " " সরানো হলে এই বার্তাটি উজানে সরিয়ে দেওয়া হয়েছিল, তবে আপনার সংস্করণ অনুসারে এটি উবুন্টুতে প্রদর্শিত হতে পারে কারণ লিবভা উত্স উবুন্টু ব্যবহার করে ffmpeg থেকে avconv রূপান্তর সময়কাল থেকেই।

জুন ২০১২ এ, বার্তাটি প্যাকেজটির জন্য পুনরায় লেখা হয়েছিলlibav - 4:0.8.3-0ubuntu0.12.04.1 । দুর্ভাগ্যক্রমে নতুন "অবহেলিত" বার্তা অতিরিক্ত ব্যবহারকারীর বিভ্রান্তির সৃষ্টি করেছে।

উবুন্টু 15,04 "প্রগাঢ় Vervet" দিয়ে শুরু, FFmpeg এর ffmpegহয় সংগ্রহস্থলগুলিতে ফিরে আবার।

libav বনাম Libav

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

কিভাবে পার্থক্য বলতে

আপনি যদি ব্যবহার করেন avconvতবে আপনি লিবাভ ব্যবহার করছেন। আপনি যদি ব্যবহার করেন তবে ffmpegআপনি এফএফপিপেগ বা লিবাভ ব্যবহার করতে পারেন। পার্থক্যটি জানাতে কনসোল আউটপুটে প্রথম লাইনটি দেখুন: কপিরাইট নোটিশে হয় FFmpeg বা Libav উল্লেখ করা হবে।

দ্বিতীয়ত, সংস্করণ নম্বরকরণের স্কিমগুলি পৃথক। FFmpeg বা Libav গ্রন্থাগারের প্রত্যেকটিতে একটি version.hশিরোনাম থাকে যা একটি সংস্করণ নম্বর দেখায় shows FFmpeg তিনটি অঙ্কে শেষ হবে, যেমন 57.67। 100 , এবং লিবাভ 57.67 এর মতো এক অঙ্কে শেষ হবে। 0 । আপনি কনসোল আউটপুট চালিয়ে ffmpegবা avconvদেখে লাইব্রেরির সংস্করণ নম্বরগুলিও দেখতে পারেন ।

আপনি যদি রিয়েল ব্যবহার করতে চান ffmpeg

উবুন্টু 15.04 "স্বতন্ত্র ভার্ভেট" বা আরও নতুন

বাস্তব ffmpeg, সংগ্রহস্থলের মধ্যে, তাই আপনি এটা দিয়ে ইনস্টল করতে পারেন:

apt-get install ffmpeg

পুরানো উবুন্টু সংস্করণগুলির জন্য

আপনার বিকল্পগুলি হ'ল:

এই পদ্ধতিগুলি হস্তক্ষেপহীন, বিপরীতমুখী এবং সিস্টেম বা কোনও সংগ্রহস্থল প্যাকেজগুলিতে হস্তক্ষেপ করবে না।

অন্য সম্ভাব্য বিকল্পটি হ'ল উবুন্টু 15.04 "বিবিধ ভার্ভেট" বা আরও নতুনতে আপগ্রেড করা এবং কেবল ffmpegসংগ্রহস্থল থেকে ব্যবহার করুন।

এছাড়াও দেখুন

পরিস্থিতি সম্পর্কে একটি আকর্ষণীয় ব্লগ নিবন্ধের পাশাপাশি প্রকল্পগুলির মধ্যে মূল প্রযুক্তিগত পার্থক্য সম্পর্কে আলোচনার জন্য দেখুন, এফএফপিপে / লিবাভ পরিস্থিতি


89
দেখে মনে হচ্ছে এটি কোনও ব্যক্তিগত সমস্যা
মিরজা

1
আসল ffmpeg ইনস্টল করার পরেও আপনি এটিকে কাজ করতে সক্ষম নন। আপনার উবুন্টুতে লিবাভ-সরঞ্জাম হিসাবে প্রেরিত ডিফল্ট ffmpeg অপসারণ করা উচিত, দেখুন: Askubuntu.com/questions/162740/how-do-i-uninstall-ffmpeg
ব্যবহারকারী568109

@ user568109 আপনি ffmpeg কীভাবে ইনস্টল করেছেন তার উপর নির্ভর করে। দেখুন উবুন্টু, ডেবিয়ান, অথবা মিন্ট উপর কম্পাইল FFmpeg কিভাবে বা শুধু একটি ব্যবহার লিনাক্স বিল্ডffmpeg । সংগ্রহস্থল প্যাকেজটি ইনস্টল করা থাকলে এই পদ্ধতির কোনওটিই কাজ করা উচিত।
লগইন

1
আমি ffmpeg তৈরি করেছি তবে টার্মিনাল থেকে ffmpeg চালানোর সময় একটি শিপড ডিফল্ট চলমান ছিল এবং এপ-গেট রিমুভ করা ffmpeg এটি মুছে ফেলেনি। সুতরাং আমি এই সমস্যাটির সাথে যারা আটকে আছে তাদের জন্য একটি বার্তা রেখেছি, কেবল বিভ্রান্তি দূর করতে। এটি লাইবাভ-সরঞ্জাম হিসাবে চালিত হয়।
ব্যবহারকারী568109

মনে হচ্ছে এই পরিস্থিতি এড়াতে ওপেন সোর্স সম্প্রদায়টিতে কিছু "ট্রেডমার্ক" সিস্টেমের দরকার আছে !!!
rkachach
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.