libavcodec یک کتابخانه آزاد و متن‌باز از کدک‌ها برای رمزگذاری و رمزگشایی داده‌های تصویری و صوتی است.[۴] این کتابخانه بخشی از پروژه اف‌اف‌امپگ است و به‌عنوان موتور اصلی رمزگشایی در بسیاری از برنامه‌های چندرسانه‌ای متن‌باز به‌کار می‌رود.

libavcodec
توسعه‌دهنده(ها)تیم اف‌اف‌امپگ
انتشار پایدار
۶۲٫۱۱٫۱۰۰ / ۲۰ نوامبر ۲۰۲۵؛ ۵ ماه پیش (۲۰۲۵-۲۰}})[۱]
مخزن
نوشته‌شده باC99
سیستم‌عاملدر دسترس برای مایکروسافت ویندوز، مک‌اواس، لینوکس و قابل کامپایل برای سایر سیستم‌عامل‌ها[۲]
پلت‌فرمدر دسترس برای اکس۸۶ و معماری آرم و قابل کامپایل برای سایر معماری‌های پردازنده
نوعکتابخانه چندرسانه‌ای
مجوزGNU LGPL نسخه ۲٫۱ یا بالاتر، یا GNU GPL نسخه ۲ یا بالاتر، یا غیرقابل توزیع در صورت کامپایل به آن شکل[۳]
وبگاه

libavcodec بخش جدایی‌ناپذیر بسیاری از برنامه‌ها و چارچوب‌های چندرسانه‌ای متن‌باز است. پخش‌کننده‌های رسانه‌ای پرکاربردی چون مدیا پلیر ام‌پی‌وی، کسین و وی‌ال‌سی مدیا پلیر از آن به‌عنوان موتور رمزگشایی اصلی خود بهره می‌برند. همچنین نرم‌افزارهای ویرایش و تبدیل ویدئو مانند اویدموکس، ام‌پلیر و کدنلایو برای رمزگذاری و رمزگشایی از این کتابخانه استفاده می‌کنند.

این کتابخانه شامل پیاده‌سازی رمزگشا و در برخی موارد رمزگذار برای چندین قالب اختصاصی است، از جمله قالب‌هایی که مشخصات عمومی برای آن‌ها منتشر نشده‌است. از این رو، بخش قابل توجهی از توسعه libavcodec بر مهندسی معکوس استوار است.

کدک‌های ویدئویی پیاده‌سازی‌شده

ویرایش

libavcodec شامل رمزگشا و/یا رمزگذار ویدئو برای قالب‌های زیر است:[۵]

کدک‌های صوتی پیاده‌سازی‌شده

ویرایش

libavcodec شامل رمزگشا و رمزگذار صوتی برای قالب‌های زیر است:[۵]

جنبه‌های حقوقی

ویرایش

libavcodec بیش از ۱۰۰ کدک را در بر می‌گیرد[۷] که بیشتر آن‌ها داده‌ها را فشرده می‌کنند. بسیاری از این کدک‌ها ممکن است مشمول ادعاهای حق ثبت اختراع باشند.[۸] چنین ادعاهایی در کشورهایی که حق ثبت اختراع نرم‌افزار را پذیرفته‌اند، مانند ایالات متحده آمریکا، قابل اجرا هستند؛ اما در کشورهایی که این نوع حق ثبت اختراع را به رسمیت نمی‌شناسند، فاقد اعتبار قانونی است. افزون بر این، بسیاری از این کدک‌ها تنها تحت شرایطی عرضه می‌شوند که مهندسی معکوس را ممنوع می‌کند، هرچند برخی کشورها از جمله برخی اعضای اتحادیه اروپا مهندسی معکوس برای اهداف تعامل‌پذیری را مجاز می‌دانند.[۹]

منابع

ویرایش
  1. «Releases». ffmpeg.org. FFmpeg. بایگانی‌شده از اصلی در ۲۷ سپتامبر ۲۰۱۳. دریافت‌شده در ۳ دسامبر ۲۰۲۵.
  2. «Download». ffmpeg.org. FFmpeg. بایگانی‌شده از اصلی در ۲۷ سپتامبر ۲۰۱۳. دریافت‌شده در ۴ ژانویه ۲۰۱۲.
  3. libavcodec را می‌توان به گونه‌ای پیکربندی کرد که یک کتابخانه اختصاصی و غیرقابل توزیع شود، زیرا برخی کتابخانه‌های خارجی اختیاری نرم‌افزار اختصاصی هستند و نمی‌توان آن‌ها را تحت شرایط GPL توزیع کرد (مانند Decklink از بلک‌مجیک دیزاین).
  4. «Libav License and Legal Considerations». libav.org. بایگانی‌شده از اصلی در ۱۵ مه ۲۰۲۱. دریافت‌شده در ۷ مه ۲۰۱۳.
  5. 1 2 General Documentation, Ffmpeg.org, archived from the original on 2019-07-17, retrieved 2021-05-05
  6. «git.ffmpeg.org Git - ffmpeg.git/commit». git.ffmpeg.org. دریافت‌شده در ۳ ژانویه ۲۰۲۴.
  7. «Codecs list». ffmpeg.org. بایگانی‌شده از اصلی در ۲۹ ژوئن ۲۰۱۴. دریافت‌شده در ۱ ژانویه ۲۰۱۲.
  8. «Legal information on FFmpeg's website». ffmpeg.org. بایگانی‌شده از اصلی در ۱۸ سپتامبر ۲۰۱۰. دریافت‌شده در ۴ ژانویه ۲۰۱۲.
  9. Council Directive 91/250/EEC of 14 May 1991 on the legal protection of computer programs

پیوند به بیرون

ویرایش
  • ffmpeg.org — وب‌گاه رسمی اف‌اف‌امپگ