আমি কেন এফএফপিপেগের তুলনায় লিবাভকে বেছে নেব বা অন্য কোনও পার্থক্য রয়েছে?


72

যা আমি দেখেছি তা থেকে আমার কাছে লিবাভের avconvউত্তরসূরি হওয়ার মতো মনে হয় ffmpeg- এটি কি সঠিক?

যদি এটি সত্য হয় তবে তা কেন? লিবাভ ঠিক কী করছে আরও ভাল এবং কেন আমি এফএফএমপিইজে এটি বেছে নিতে চাই?

আমি কোনও ভিএম-তে উবুন্টু 12.04.1 এলটিএস ইনস্টল করার সময় আমি এই "ইস্যুতে" এসেছি এবং আমি যখন এফএফপিইগ ইনস্টল করেছি তখন এটি একটি বার্তা নিয়ে এসেছিল যে এমআইএফ fmpmpeg অবচিত হয়ে গেছে এবং আমি প্রথমে "wtf?" ভেবেছিলাম।

আমি যদি ব্যবহার করি তবে আমি avconvfbmpeg এর উপর নির্ভর করে আমার লিপিগুলি স্থানান্তরিত করতে সক্ষম হবো যে কম বেশি লাইবাভ করা যায়? আমি বেশিরভাগ এটিকে মেটা ডেটা লেখার জন্য এবং অডিও রূপান্তর (wav, flac, vorbis, mp3, aac) করার জন্য ব্যবহার করছি।


1
ffmpeg অবশ্যই অপ্রচলিত নয়, এটি যা করে তার জন্য বংশের মধ্যে এটি বেশ ভাল।
জেমস ক্যাম্পবেল

উত্তর:


94

সবার আগে দেখুন কে আমাকে ffmpeg, libav, এবং avconv এর মধ্যে পার্থক্য এবং সম্পর্ক বলতে পারে । বিভ্রান্তির বেশিরভাগ ফলাফল:

  1. ব্যবহারকারীরা প্রকল্প, FFmpeg এবং libav, এবং তাদের নিজ নিজ কম্যান্ড-লাইন টুলস মধ্যে পার্থক্যকারী না, ffmpegএবং avconv
  2. খারাপ লিখিত বার্তা (গুলি) ব্যবহারকারীরা যখন লিবাভ ব্যবহার করার চেষ্টা করেন তখন তা পান ffmpeg

FFmpeg বনাম ffmpegএবং libav বনামavconv

  • FFmpeg প্রকল্পের নাম। ffmpegতাদের কমান্ড লাইন সরঞ্জামটির নাম।
  • libav প্রকল্পের নাম। avconvতাদের কমান্ড লাইন সরঞ্জামটির নাম। স্বল্প সময়ের জন্য লিবাভও ছিল একটি ffmpeg

ব্যবহারকারীরা প্রায়শই মনে করেন "প্রকল্প" যখন "সরঞ্জাম" নিয়ে আলোচনা করা হচ্ছে যা এর দিকে নিয়ে যায় ...

একটি খারাপ শব্দযুক্ত বার্তা

সুতরাং, যেহেতু আমরা কে বলতে পারি ... লিঙ্ক থেকে শিখেছি , লিফাব যখন এফএফএমপিগ থেকে তৈরি হয়েছিল তারা অস্থায়ীভাবে তাদের সংস্করণ সরবরাহ করেছিল ffmpeg। লাইবাভের সদস্য হিসাবে, ডেবিয়ান এবং উবুন্টুতে ffmpeg রক্ষণাবেক্ষণকারী তখন লিবাব ব্যবহারের জন্য ডিস্ট্রো স্যুইচ করার সিদ্ধান্ত নেন। লিবাভের দৃষ্টিকোণ থেকে এটি ছিল তাদের সেরা পদক্ষেপ: একটি বৃহত ব্যবহারকারী সম্প্রদায়কে কাঁটাচামচ ব্যবহার করতে বাধ্য করা।

উবুন্টু ক্রান্তিকালীন সময় পরিবর্তন করেছিল যখন লিবাভ তাদের সংস্করণ ffmpegএবং তাদের নাম পরিবর্তিত সরঞ্জাম উভয় সরবরাহ করে avconv। ব্যবহারকারীরা যখন লিবাভ ব্যবহার করার চেষ্টা করেছেন ffmpegতারা নিম্নলিখিত বার্তাটি পেয়েছেন:

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 এবং এর মধ্যে পার্থক্য মনে আছে ffmpeg? অবশ্যই এই বার্তাটি এমন অনেক ব্যবহারকারীকে পুরোপুরি বিভ্রান্ত করেছে যারা বোধগম্যভাবে প্রকল্প এবং সরঞ্জামের মধ্যে পার্থক্য তৈরি করেনি; বিশেষত উবুন্টু ব্যবহারকারীরা যারা জানেন না যে তাদের ডিস্ট্রো একটি সুইচচরু করেছে বা ব্যবহারকারীরা কখনও লিবাভের কথা শোনেনি। আমি জানি না যে লিবাভ ব্যবহারকারীদের এটি ভাবতে চেয়েছিল, তবে তারা সম্ভবত এই পার্শ্ব-প্রতিক্রিয়াটি উপভোগ করেছে।

কিছু উবুন্টু ব্যবহারকারী ভেবেছিলেন যে বার্তাটি খুব বিভ্রান্তিকর এবং পরে এটি পরিবর্তিত হয়েছে:

***THIS PROGRAM IS DEPRECATED***
This program is not developed anymore and is only provided for compatibility.  
Use avconv instead (see Changelog for the list of incompatible changes).

আমার মতে একটি ছোট উন্নতি, তবে আমি মনে করি এটি যথেষ্ট পরিষ্কার নয়।

আমি কোনটি ব্যবহার করব?

কোনটি ব্যবহার করবেন তা কেউ আপনাকে বলতে পারে না। ব্যবহারকারীদের জন্য মূল পার্থক্য হ'ল এফএফপিপেগ অনেকগুলি লিবাভ থেকে কমিটকে একীভূত করে, তবে লিবাভ যেহেতু এফএফএমপিগের অস্তিত্ব নেই এবং কেবল মাঝে মাঝে এফএফপিপে থেকে চেরি-পিকগুলি দেখায় বলে মনে হয় তা এতটা পারস্পরিক কাজ নয়।

নৈমিত্তিক ব্যবহারকারীর কাছে, বিশাল পার্থক্য থাকা উচিত নয়। উফুন্টু ব্যবহারকারীরা যারা এফএফপিপিগ ব্যবহার করতে চান, আপনি এফএফপিপিগ এবং এক্স 264 কীভাবে সংকলন করতে পারেন তা অনুসরণ করে এটি সংকলন করতে পারেন , জন সেভারিনসনের FFmpeg পিপিএ ব্যবহার করতে পারেন , বা এফএফপিপেগ ডাউনলোড পৃষ্ঠা থেকে একটি সাধারণ স্ট্যাটিক বাইনারি যুক্ত করতে পারেন ।

আরও তথ্যের জন্য দেখুন FFmpeg / Libav পরিস্থিতি


27
এটি একটি খারাপভাবে শব্দযুক্ত বার্তার বাইরে, এটি ফ্ল্যাট আউট ভুল। এফএফপিপেগ একেবারেই উন্নয়ন থামেনি, আসলে এফএফপিপিগের লিবিএভিয়ের চেয়ে অনেক বড় সম্প্রদায় রয়েছে ... উবুন্টু রক্ষণাবেক্ষণকারীরা এফএফএমপিগ মারা গিয়েছিল এই ভুল বিশ্বাস থেকে লিবিএভি ব্যবহারে ব্যবহারকারীদের প্ররোচিত করার জন্য এই বার্তাটি তৈরি করেছিলেন। এটি 100% খাঁটি কুৎসা।
মার্কাসজে

1
avconv এমনকি LADSPA সমর্থন করে না
ভ্যাসিলিস

5
@ মার্কাসজে ... প্রযুক্তিগতভাবে এটি ছিল ডেবিয়ান রক্ষণাবেক্ষণকারীরা। তবে হ্যাঁ, আমি রাজি; এটা প্রতারণামূলক
Wyatt8740

"একটি খারাপ শব্দযুক্ত বার্তা" শব্দগুচ্ছ যেখানে এটি ছিল না এর জন্য ডাউনভোটেড। এটি একটি ইচ্ছাকৃত অন্যায় কাজ ছিল।
আনোয়ার

1
@ আনোয়ার হ্যাঁ, এমনটি মনে হয়েছিল। এ কারণেই আমি বলেছিলাম এটি "খারাপ শব্দযুক্ত", তবে আমি অনুমান করি যে এটি খারাপ শব্দযুক্ত ছিল।
লগইন

32

আপডেট (2016 সালের প্রথম দিকে)

  • মতামতগুলি ffmpeg এর পক্ষে থাকে। বেশিরভাগ ডিস্ট্রোস ফিরে গেছে / এফএফএমপিগে ফিরে যাচ্ছে ( জেন্টো , দেবিয়ান )
  • Ffmpeg এর একটি ব্যবহারিক সুবিধা হ'ল বহু প্ল্যাটফর্মের জন্য বাইনারিগুলির বিস্তৃত প্রাপ্যতা। স্ট্যাটিক লিবস / ডায়নামিক লিবস / বাইনারিগুলির জন্য গুগলিং এফএফএমপিগের জন্য লিনাক্স, ম্যাক, উইন্ডোজ, আইওএস এবং অ্যান্ড্রয়েডের জন্য ভাল ফলাফল দেয়, যখন আমি কেবল লিবাক্সের জন্য লিনাক্স এবং উইন্ডোজ বিল্ডগুলি খুঁজে পেতে পারি। আপনার যদি সি / মেকফিলগুলির সাথে সামান্য অভিজ্ঞতা থাকে তবে এটি একটি গুরুত্বপূর্ণ বিষয় হতে পারে।

বর্তমান পরিস্থিতি (২০১৫ এর মাঝামাঝি)

এটি এফএফপিপিগের সাথে লেগে থাকা ভাল বলে মনে হয়। পুরো পরিস্থিতি বরং অগোছালো এবং কুরুচিপূর্ণ। আমি কিছুদিন আগে কাঁটাচামচ পড়তে শুরু করেছি। সমস্ত নাটক উপেক্ষা করে, এখানে বাস্তব হিসাবে উপস্থিত রয়েছে:

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

আমি গুগল মাইকেল নিদারমায়ারের সাথে ঘটেছিলাম এবং এই পদটি দিয়ে শেষ করেছি , যেখানে তিনি পদত্যাগ করেছেন।
bzeaman

1
@bzeaman হ্যাঁ, আমি মনে করি এটি পেরিয়ে আসা। তবে এখনও তার মনে হয় একটি দিনে গড়ে ২ টি মার্জ / কমিট রয়েছে: git.videolan.org/…
কিতজিক্রতজী

হুম কোনও দেব প্রার্থী ইনস্টল করবেন না। কি এখন এটি প্রতিস্থাপন?
Stígandr

এনভিএম মন এটি লাইবা-সরঞ্জাম পেয়েছে
স্টেজান্ডার

1
নিদারমায়ার কাঁটাচামার কারণ ছিল । বলেছিল, সে অনেক বদলে গেছে।
ইসমাইল লুসেনো

9

আপনি এখানে গেলে আপনি দেখতে পাবেন যে সর্বাধিক সাম্প্রতিক আপডেট সেপ্টেম্বর ২০১২ (কয়েক মাস আগে) is

দেখে মনে হচ্ছে এই বলে এটা ঠিক এই সময়ে উবুন্টু এবং ডেবিয়ান নির্দিষ্ট আছে।

কিছু সময় আগে এফএফএমপিএগ এফএফএমপিএগ এবং লিবাভ নামে দুটি কাঁটাচামচে বিভক্ত হয়েছিল।

দেবিয়ান তার বিতরণে লিবাভ কাঁটাচামড়া অনুসরণ করছে এবং একটি আসন্ন আপলোডে বাইনারি / usr / bin / ffmpeg / usr / bin / avconv দ্বারা প্রতিস্থাপন করা হবে।

আমি যতদূর জানি অবিলম্বে স্যুইচ করা প্রয়োজন হয় না, তবে উইনফকে বাইনারি (অ্যাভকনভের অগ্রাধিকার সহ) বাইনারি (ডেবিয়ান দৃষ্টিভঙ্গি থেকে) অনুমোদনের জন্য আপগ্রেড করা উচিত। আমি জানি আপনি পছন্দগুলিতে বাইনারিটির অবস্থান নির্ধারণ করতে পারেন তবে আমি মনে করি যে অবস্থানের সেটটি সহ উইনফের সঠিক বাইনারিটি সন্ধান করা উচিত।

আমি মনে করি ভবিষ্যতেও উইন্ডোজ এবং অন্যান্য বিতরণগুলি এই সমস্যার দ্বারা ক্ষতিগ্রস্থ হতে পারে।

আপনার প্রশ্নের উত্তরটি সঠিক কিনা তা না:

আমি আমার স্থানীয় চেকআউটে সঠিক বাইনারিগুলির জন্য চেকগুলি প্রয়োগ করেছি, তবে 1 টি পড়ে আমি দেখতে পাচ্ছি যে অ্যাভকনভ এবং এফএফপিজেগের মধ্যে কিছু অসঙ্গতি রয়েছে। এই সমস্যাটি আরও বড়, কারণ প্রিসেট ফাইলটির সামঞ্জস্যতা প্রয়োজন এবং বিশেষত আমরা কমান্ড লাইনটি তৈরি করার পদ্ধতিটি পরিবর্তন করতে হবে। ইনপুট ফাইলটিতে অপশন পরিচালিত বিকল্পগুলির ইনপুট ফাইল "-i" এর আগে go

দয়া করে মনে রাখবেন, এটি উইন্ডোজ সংস্করণে নির্দিষ্ট হতে পারে। এটি লিনাক্স সংস্করণ সম্পর্কিত পোস্ট করা হয়েছিল:

FFmpeg অডিও / ভিডিও রূপান্তর সরঞ্জামটি এখন AVConv (আমার মতে একটি ভাল নাম) হিসাবে পরিচিত। সুতরাং "ffmpeg" কমান্ড লাইন সরঞ্জাম অপ্রচলিত এবং "avconv" ব্যবহার করা উচিত। যতদূর আমি লক্ষ্য করেছি সমস্ত পরামিতি একই রয়ে গেছে, তবে আরও তদন্ত করা উচিত। সিআইএসে কিছু পরিবর্তন করা দরকার।

কাজ:

সিআইএস চালিত মেশিনগুলিতে AVConv ইনস্টল করুন। সাধারণত অ্যাভকনভে ffmpeg আপডেট করা হাজির হওয়া উচিত (যা উবুন্টুতে কাজ করেছিল; দেবিয়ান পরীক্ষিত নয়)। Cis / api / ffmpeg.py, ক্লাস FFmpegTranscoder, ক্ষেত্রের prog_bin- এ "avconv" দিয়ে "ffmpeg" প্রতিস্থাপন করুন, যা রূপান্তর সরঞ্জাম কার্যকর করার উপস্থাপন করে। রিফ্যাক্টর ফাইলের নাম, শ্রেণীর নাম, পদ্ধতির নাম, ভেরিয়েবলের নাম ইত্যাদি যাতে "এফএফম্পেগ" বা "এফফেম্পেগ" থাকে যাতে এভিসিওএনভি থাকে। Eclipse এর মতো একটি IDE স্বয়ংক্রিয়ভাবে এটি করতে পারে। টেস্ট! সমস্যা যদি লক্ষ্য করা যায়, ডিবাগ!


9
"Ffmpeg অপ্রচলিত এবং avconv ব্যবহার করা উচিত" যে পোস্টের সাথে আমি দৃ strongly়ভাবে একমত নই।
ছোঁয়া

@ স্লহ্যাক এটি প্রমিত অনুশীলন বলে মনে হয় যখন আপনি কোনও প্রকল্পের জন্য কাজ করছেন। আপনি যত বেশি ব্যবহারকারী মুখ্য শাখাটি ভাবাতে চালিত করতে পারেন তা অপ্রতুল, আপনার কাঁটাচামড়ার জন্য ততই মঙ্গল।
ব্যবহারকারী 253751
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.