کامپایل ffmpeg در اوبونتو و مینت

نمی‌دونم اطلاع دارید یا نه؟‌ffmpeg 0.6 چند روزی می‌شه که نسخه جدیدش بیرون اومده. حالا شاید خیلیا براشون این سوال پیش بیاد که ffmpeg  چه آشغالیه! اومده که اومده. برای همین بد ندیدم یه توضیح کوچولو در موردش بدم:دی

ffmpeg یکی از بزرگترین پروژه‌های اپن‌سورس برای کار با فایل‌های صوتی و تصویری است. یه جور کتابخونه که خیلی برنامه‌های بزرگ بهش وابسته است. یعنی اینجور نیست که  بیاید و به صورت مستقیم با این ابزار قدرتمند کار کنید. بلکه یه جور ابزار فوق العاده قوی در دست برنامه نویسا است. یکی از بخش های مهم ffmpeg، کتابخانه libavcodec است و تقریبا باهاش می‌شه  سر از کار هر کدک تصویری وصوتی در اورد. تو پروژه های زیادی هم از این کتابخونه استفاده می‌شه. و این پروژه های بزرگ اصلا به لینوکس محدود نمی‌شن. خیلی از برنامه‌های پولی تحت ویندوز هستند که از این برنامه استفاده کنن..
به خاطر لایسنسی که ffmpeg استفاده می کنه (LGPL) شما می‌تونید برنامه‌های تجاری هم ایجاد کنید:) و نکته دیگه اینکه خیلی از توسعه دهنده‌های ffmpeg ، توسعه mplayer رو هم بر عهده دارن.

جالا نسخه جدیدی که چند روز پیش منتشر شده با خودش یه سری ویژگی جدید داشته. یکی از مهمتریناش پشتیبانی از کدک جدید گوگل یا همون VP8 است. البته موقع تبدیل پسوندی رو که خواهید دید WebM خواهد بود.

اتفاق دیگه‌ای که افتاده پخش روونتر و سریعتر کدک H.264 است.

حالا بریم سر وقت اینکه چطور این کتابخونه معظم رو کامپایل کنیم؟ در جواب باید بگم به سختی:دی و اینکه خیلی دنگ وفنگ داره اینکار..

اما خوب یه سری آدم خوب پیدا شدن یه اسکریپت نوشتن. کار این اسکریپت اینه که آخرین نسخه ffmpeg وx264 و همینطور VP8 رو می‌گیره و کنار همدیگه دانلود میکنه و پچ میکنه و در نهایت کامپایل و از اون مهمتر یه پکیج دبیان خوشگل می سازه که با اون سینپاتیک هم یه نفسی تازه می‌کنه:)  ونکته با نمک کار اینه که این اسکریپت الان تبدیل شده به یه پروژه خیلی فعال.

خود من قبل از پیدا کردن این پروژه، از سایت یه بابایی که نمی‌دونمم کجاییه، یه اسکریپت پیدا کردم که دقیقا همینکارو انجام می‌ده:) منتها یه مزیت فوق العاده خوفناک داره. وسط اسکریپت یه جا چک میکنه که سیستم ۳۲ بیتیه یا ۶۴ بیت.  و خوب کامپایل برنامه به صورت ۶۴ بیت مزیتای فراوون داره. در ضمن خوندن این اسکریپت‌ها خالی از لطف نیست و درسای زیادی به همگی می‌ده:) چند نکته مهم در ارتباط با این اسکریپتا، اونکه، به خاطر تحریم گوگل، شما موقع اجرای اسکریپت باید به وی‌پی‌ان متصل باشید. یا اینکه خودتون سورس vp8 رو با فیل‌تر شکن دانلود کنید و بعد آدرس اسکریپت رو تغییر بدید:)

نکته مهم دیگه اینکه چون این اسکریپت ها می‌یان از بسته کامپایل شده، پکیج دبیان می‌سازن، نمی‌دونم حالا چطوریاست که حتما باید ffmpeg رو نصب داشته باشید. و اگه نصب نکنید آخرش پیغام خطا می‌گیرید:)

نکته دیگه این اسکریپتی که این بابای نمیدونم کجایی نوشته ، فقط برای اوبونتو ۱۰.۴ و ۹.۱۰ است. با اضافه کردن یه خط می‌شه کاری کرد که لینوکس مینت هم کار کنه:)

پس برای اینکه از اخرین نسخه ffmpeg لذت ببرید، این اسکریپت رو دانلود می کنید(دو تا خط مینت رو اضافه کردم). بعد هم بهش مجوز اجرایی می‌دید. بعد هم وی‌پی‌ان روشن می کنید. بعد هم اجراش می کنید:) قبلشم که باید ffmpeg (نسخه قدیم)‌ رو نصب داشته باشید.

حالا برای تست می‌ریم یه کلیپ رو به این کدک جدید گوگل تبدیل می کنیم.

ffmpeg -i entrada.mp4 -sameq -vcodec libvpx_vp8 -acodec libvorbis saida.webm

خیلی جالبه که بدونید این کلیپ رو با هیچ پلیری نمی‌شه پخش کرد:)

تنها راهی که به ذهن بنده حقیر رسیده، نصب فایرفاکس ۳.۷ از طریق مخازن ppa بود. بعدم درگ و دراپ ساده کلیپ.


فیل‌ترینگ سراسری وردپرس بندهای زیر از قانون اساسی را نقض می‌کند.

اصل۲۳- تفتیش عقاید ممنوع است و هیچکس را نمی‌توان به صرف داشتن عقيده‌ای مورد تعرض و مواخذه قرار داد.

(آیا جز اینه که وردپرس محلی برای ابراز عقاید آدمای مختلفه؟)

اصل۲۵- بازرسی و نرساندن نامه‌ها، ضبط و فاش كردن مكالمات تلفنی‏، افشای مخابرات تلگرافی و تلکس، سانسور، عدم مخابره و نرساندن آن‌ها، استراق سمع و هر گونه تجسس ممنوع است مگر به حكم قانون.
(فیل‌ترینگ وردپرس، سانسور حساب نمی‌شه؟)


این کلاه برای این هست که شما دوست عزیز از آخرین مطالب وبلاگ مطلع شوید.
کافیه روی کلاه راست کلیک کنید و فید وبلاگ را به حافظه بسپارید. برای اینکار:
در فایرفاکس و کروم روی گزینه copy link location کلیک نمایید تا آدرس به حافظه سپرده شود.
در IE روی گزینه properties کلیک کنید. از قسمت Address می‌توانید آدرس فید را به حافظه بسپارید.
وارد گوگل ریدر شوید. حرف A از روی کیبرد را بزنید.
فید وبلاگ را پیست کنید.

فید وبلاگ آی لینوکس

دیدگاه‌ها

17 پاسخ به “کامپایل ffmpeg در اوبونتو و مینت”

  1. مهدی...‍ نیم‌رخ

    بسیار عالی!
    البته میشه صبر کرد تا بیاد تو مخازن و این همه درد سر نکشید… :دی
    در ضمن ظاهرا وردپرس باز شده چون من که دسترسی دارم…

    1. navid نیم‌رخ

      تو مخازن رسمی که فک نکنم بیاد:) بعد تو مخزن غیر رسمی هم بیاد،‌آدم خودش کامپایل کنه مزه دیگه می‌ده:دی

      وردپرسم که ظاهرا باز شده:)

  2. Hamed نیم‌رخ
    Hamed

    نسخهٔ جدید ۱.۱.۰ وی‌ال‌سی کدک تصویری VP8 رو پشتیبانی میکنه:
    http://www.videolan.org/developers/vlc-branch/NEWS

    1. navid نیم‌رخ

      اوهوم. پشتیبانی میکنه. منم نصبش کردم (از طریق ppa ) . اما نمی تونه پخش کنه:) می گن باید کامپایل کرد از رو سورس. بخواد همه قابلیتاش فعال باشه باید همه کتابخونه ها رو دستکاری کرد و بعد کامپایل کرد. بعد اتفاقی که می‌يوفته برنامه‌های دیگه خراب می شن. یکی از قابلیتای مهم vlc ، استفاده از قدرت کارت گرافیکیه که براش باید تا نسخه اوبونتو ۱۰.۱۰ صبر کرد.

  3. حسن حبیبی نیم‌رخ
    حسن حبیبی

    البته نمیشه گفت ffmpeg یه کتابخونه هست بلکه یه برنامه مستقل ترمینالیه ( کامند لاینی ) که رابطهای مختلفی هم داره مثل رابطه Wget و Kget یکی اصلشه یکی رابطش

    1. navid نیم‌رخ

      حسن جان ممنون به خاطر کامنت.

      منبعم ویکیپدیا بود:| http://en.wikipedia.org/wiki/Ffmpeg

      همون خط اول میگه یه پروژه هست که کتابخانه ها و برنامه‌های برای کنترل اطلاعات صوتی و تصویری رو فراهم میکنه:)

      پس هم برنامه هست و میشه به صورت برنامه ازش استفاده کرد:دی

      و هم اینکه از چشم یک برنامه نویس به عنوان یک کتابخانه بزرگ بهش نگاه کرد:دی

  4. ساسان نیم‌رخ
    ساسان

    نوید میتونستی ۳ تا پلاگین جدید GStreamer رو نصب کنی. اون وقت می‌توستی به راحتی این ویدئو رو تو Totem یا هر برنامه دیگه که ازش استفاده می‌کنه تماشا کنی. فکر کنم کدک WebM تو پلاگین base یا good باشه.
    موفق باشی.

    1. navid نیم‌رخ

      ممنون ساسان:) یه راهنما برای انجام اینکار پیدا کردم:دی
      http://www.webupd8.org/2010/06/how-to-save-webm-videos-from-youtube.html

    2. navid نیم‌رخ

      آقا یه چیزی این فرق base و good و bad تو چیه!؟

    3. پویان نیم‌رخ

      فرف بد خوب و زشت در لایسنسی که این سه منتسر می شوند
      خوب شامل فرمت های آزاد مثل ogg و …
      بد شامل فرمت های مثل ام پی تری و ای سی سی و …
      آگلی که کلا فرمت های غیر آزاد رو پشتیبانی می کنه مثل wma و …
      البته دی ار ام به هر حال به خاطر لفظ لینوکس ساپورت نمی شه :)
      http://en.wikipedia.org/wiki/GStreamer#Plug-ins

      1. navid نیم‌رخ

        ممنون به خاطر اطلاعات پویان عزیز:)

  5. مهزیار نیم‌رخ

    لایک برای همه اینایی که گفتی :) ممنون

    1. navid نیم‌رخ

      خیلی لطف داری آقا مهزیار:دی

  6. javad33 نیم‌رخ

    چه خوشگل شده اینجا!
    نوید خان کلا با ادبیات نوشتاریت حال میکنم از اون بیشتر با پستهای یونیکت.
    الان کلی ذوق کردی ازت تعریف کردم نه؟!؟!؟ :D
    بریم سراغ ffmpeg …
    راستی دیدی چی شد؟ رفتم بلاگر و برگشتم. ادم از من ضایع تر دیده بودی ;)

    1. navid نیم‌رخ

      اون چشات قشنگ می‌بینه داش جواد گل:دی

      اولین نفری هستی که با ادبیات بی سر و پیکرم حال می‌کنه:)) از همین رو چی؟ مخلص دادا هستم شدید:دی

      بله بله:)) الان در پوست خودم نمی‌گنجم :D

      خیلی خوب کاری کردی حرف گوش دادی:دی
      آدم این جور مواقع باید از خونه و سرزمینش دفاع کنه مث فلسطینیا ;)

  7. بهرام نیم‌رخ

    سلام ،
    مطلب خوبی بود.
    راستی، من یه زمانی داشتم راجع به کامپایل ffmpeg به صورت ۳۲ بیتی بر روی سیستم ۶۴ بیتی جستجو می‌کردم ( چون اطلاع دارید که codecهای win32 بر روی ۶۴ بیتی‌ها کار نمی‌کنن !! ).
    و این لینک رو دارم و به خوبی هم کامپایل میشه. ( برای افرادی که علاقه‌مند باشن ;) )
    http://ubuntuforums.org/showthread.php?t=739011

    موفق باشید.

  8. acathur نیم‌رخ
    acathur

    احتمالاً باید می‌شد بعد از تبدیل فایل اون رو با دستور ffplay پخش کرد.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *