libavcodec
libavcodec یک کتابخانه آزاد و متنباز از کدکها برای رمزگذاری و رمزگشایی دادههای تصویری و صوتی است.[۴] این کتابخانه بخشی از پروژه افافامپگ است و بهعنوان موتور اصلی رمزگشایی در بسیاری از برنامههای چندرسانهای متنباز بهکار میرود.
| توسعهدهنده(ها) | تیم افافامپگ |
|---|---|
| انتشار پایدار | ۶۲٫۱۱٫۱۰۰
/ ۲۰ نوامبر ۲۰۲۵[۱] |
| مخزن | |
| نوشتهشده با | C99 |
| سیستمعامل | در دسترس برای مایکروسافت ویندوز، مکاواس، لینوکس و قابل کامپایل برای سایر سیستمعاملها[۲] |
| پلتفرم | در دسترس برای اکس۸۶ و معماری آرم و قابل کامپایل برای سایر معماریهای پردازنده |
| نوع | کتابخانه چندرسانهای |
| مجوز | GNU LGPL نسخه ۲٫۱ یا بالاتر، یا GNU GPL نسخه ۲ یا بالاتر، یا غیرقابل توزیع در صورت کامپایل به آن شکل[۳] |
| وبگاه |
libavcodec بخش جداییناپذیر بسیاری از برنامهها و چارچوبهای چندرسانهای متنباز است. پخشکنندههای رسانهای پرکاربردی چون مدیا پلیر امپیوی، کسین و ویالسی مدیا پلیر از آن بهعنوان موتور رمزگشایی اصلی خود بهره میبرند. همچنین نرمافزارهای ویرایش و تبدیل ویدئو مانند اویدموکس، امپلیر و کدنلایو برای رمزگذاری و رمزگشایی از این کتابخانه استفاده میکنند.
این کتابخانه شامل پیادهسازی رمزگشا و در برخی موارد رمزگذار برای چندین قالب اختصاصی است، از جمله قالبهایی که مشخصات عمومی برای آنها منتشر نشدهاست. از این رو، بخش قابل توجهی از توسعه libavcodec بر مهندسی معکوس استوار است.
کدکهای ویدئویی پیادهسازیشده
ویرایشlibavcodec شامل رمزگشا و/یا رمزگذار ویدئو برای قالبهای زیر است:[۵]
- H.263
- H.262/MPEG-2 Part 2
- H.264/MPEG-4 AVC (رمزگشای بومی، رمزگذاری از طریق X264)
- H.265 HEVC (رمزگشای بومی، رمزگذاری از طریق X265)
- VVC (رمزگشای بومی)[۶]
- MPEG-1
- MPEG-4 Part 2 (قالب مورد استفاده DivX و اکسوید)
- AV1
- FFV1
- VP8 (رمزگشای بومی، رمزگذاری از طریق لیبویپیایکس)
- VP9 (رمزگشای بومی، رمزگذاری از طریق libvpx)
- WMV نسخههای ۷، ۸ و ۹
- RealVideo RV10، RV20، RV30 و RV40
- سینهپک
- دیراک
- تئورا (رمزگشای بومی، رمزگذاری از طریق libtheora)
- VC-1 (رمزگشایی)
- Huffyuv
- MJPEG
کدکهای صوتی پیادهسازیشده
ویرایشجنبههای حقوقی
ویرایشlibavcodec بیش از ۱۰۰ کدک را در بر میگیرد[۷] که بیشتر آنها دادهها را فشرده میکنند. بسیاری از این کدکها ممکن است مشمول ادعاهای حق ثبت اختراع باشند.[۸] چنین ادعاهایی در کشورهایی که حق ثبت اختراع نرمافزار را پذیرفتهاند، مانند ایالات متحده آمریکا، قابل اجرا هستند؛ اما در کشورهایی که این نوع حق ثبت اختراع را به رسمیت نمیشناسند، فاقد اعتبار قانونی است. افزون بر این، بسیاری از این کدکها تنها تحت شرایطی عرضه میشوند که مهندسی معکوس را ممنوع میکند، هرچند برخی کشورها از جمله برخی اعضای اتحادیه اروپا مهندسی معکوس برای اهداف تعاملپذیری را مجاز میدانند.[۹]
منابع
ویرایش- ↑ «Releases». ffmpeg.org. FFmpeg. بایگانیشده از اصلی در ۲۷ سپتامبر ۲۰۱۳. دریافتشده در ۳ دسامبر ۲۰۲۵.
- ↑ «Download». ffmpeg.org. FFmpeg. بایگانیشده از اصلی در ۲۷ سپتامبر ۲۰۱۳. دریافتشده در ۴ ژانویه ۲۰۱۲.
- ↑ libavcodec را میتوان به گونهای پیکربندی کرد که یک کتابخانه اختصاصی و غیرقابل توزیع شود، زیرا برخی کتابخانههای خارجی اختیاری نرمافزار اختصاصی هستند و نمیتوان آنها را تحت شرایط GPL توزیع کرد (مانند Decklink از بلکمجیک دیزاین).
- ↑ «Libav License and Legal Considerations». libav.org. بایگانیشده از اصلی در ۱۵ مه ۲۰۲۱. دریافتشده در ۷ مه ۲۰۱۳.
- 1 2 General Documentation, Ffmpeg.org, archived from the original on 2019-07-17, retrieved 2021-05-05
- ↑ «git.ffmpeg.org Git - ffmpeg.git/commit». git.ffmpeg.org. دریافتشده در ۳ ژانویه ۲۰۲۴.
- ↑ «Codecs list». ffmpeg.org. بایگانیشده از اصلی در ۲۹ ژوئن ۲۰۱۴. دریافتشده در ۱ ژانویه ۲۰۱۲.
- ↑ «Legal information on FFmpeg's website». ffmpeg.org. بایگانیشده از اصلی در ۱۸ سپتامبر ۲۰۱۰. دریافتشده در ۴ ژانویه ۲۰۱۲.
- ↑ Council Directive 91/250/EEC of 14 May 1991 on the legal protection of computer programs
- مشارکتکنندگان ویکیپدیا. «Libavcodec». در دانشنامهٔ ویکیپدیای انگلیسی، بازبینیشده در ۹ مه ۲۰۲۶.
پیوند به بیرون
ویرایش- ffmpeg
.org — وبگاه رسمی افافامپگ