سینمای خانگی با رزبری پای
یک مهندس الکترونیک احتیاجبه تفریح و لذت داره! و صدالبته نوع و نحوه تفریحات مهندسین الکترونیک باید یکسری تفاوتهایی با بقیه مهندسین داشتهباشه(الان اینجا ما خودمون را زیاد تحویلگرفتیم) یکیاز تفریحات شخصبنده دیدن فیلمها و سریالهای بروز دنیا هست. امروز میخام یک نرمافزار شگفتانگیز تو زمینه دیدن فیلم معرفیکنم که اگر تابهحال با اون کار نکردهباشید بیشک به بنده هرروز دعا خواهیدکرد و بعد نشونبدم با یک برد رزبریپای چطوری میتونید نشونبدید یک مهندس الکترونیک قابلی هست و کلی برای بقیه کلاس بزارید بهرحال شما باید فرقیکنید با بقیه!
خب بریم سراغ پروژه لذت بخش امروزمون
همیشه تماشای فیلم بهسادگی دانلود و پخش آن نیست! خیلیاز فرمتهای تصویری توسط دستگاههای پخش مدیای قدیمی پشتیبانی نمیشه حتی تلویزیونهای ۴ یا ۵سال پیش قادربه پخش فرمتهای جدید تصویری نیستند و شما مجبورهستید که یا فیلم را برروی کامپیوتر مشاهدهکنید یا کامپیوتر را به تلویزیون وصلکنید که همگی دردسرهای خاص خودش رو داره . تازه فرضکنید از یه دوست کلی فیلم هم گرفتهباشید؛ پیداکردن فیلم موردعلاقه بین این حجم عظیم فیلمها کار واقعاسخت و دشواری است؛ تازه بدتر از اون فرضکنید شما هم علاقهدارید فیلمهای موردعلاقه خودتون رو آرشیو کنید؛ دستهبندیکردن و سپس پیداکردن فیلم و… همهو همه واقعا کلافهکننده است(کساییکه فیلمبین حرفهای هستند میفهمن من چی میگم)
توی این پست میخوام یه پیشنهاد بهتون بدم که واقعا فیلمدیدن رو براتون هیجانانگیزتر کنه؛ پس با ما همراه باشید.
ماجرای من از کجا شروع شد؟
اولین مشکلی که من داشتم این بود که هنوز تلویزیونهای هوشمند ساختهنشدهبودن(بحث مربوط به ۸سال پیش یا ۹سال پیش هستش) البته الانهم که ساختهشدن آنچنان قیمتهای دارند که همچنان میشه تصور کرد هنوز برای ما ساختهنشدن… بگذریم!
برای تماشای فیلم مجبوربودم که از کامپیوتر استفادهکنم! خوب واقعا کیه که دوستداشتهباشه فیلم رو از یه مانیتور ۱۹اینچ ببینه قطعا اگر طرفدار پروپاقرص قیلمدیدن باشید دوستدارید اونو توی یه تلویزیون ۴۸اینچی یا اگر اون نشد دیگه لااقل توی تلویزیون ۳۲اینچی ببینید. خوب اون زمان تازه تلویزیونهای LCD اومده بود که درگاه USB هم داشتند و فیلم و موزیک رو میتونستند از روی اون پخشکنند؛ با هزار امید و آرزو یکیاز اونها رو خریدم ولی زهی خیال باطل! اون تلویزیونها نهایتا ۳-۴مدل فرمت تصویری رو بیشتر پشتیبانی نمیکردند و بیشتر فیلمهایی که دانلود میکردم رو پخش نمیکردند! خوب حداقل میشد کامپیوتر را به تلویزیون متصلکرد فیلم رو از تلویزیون دید هرچند با رزولوشن پایین(میدونید دیگه VGA چندان کیفیت بالایی رو نمیتونه ارائهکنه)ولی خوب باز بهتر از هیچی بود.
دستهبندیهای کلافهکننده
حتما اطلاع دارید؛ اون روزگاران اینترنت به ارزانی و فراوانی اکنون نبود؛ سرعت هم که بهشدت کم بود معدود شرکتهای ارائهکننده برای رقابت باهم تهطرحهاشون ارائه اینترنت رایگان شبانه بود که کلا کارمون این شدهبود روزا لینک دانلودقوی پیداکنیم برای شب بذاریم دانلودبشه؛ یادم میاد روزایی رو که دانلود ۱گیگابایت فیلم شاید حدود ۳شب طول میکشید(اونموقعها شاتل داشتم متاسفانه شاتلم فضایی نبود :/ )
خوب حالا فرضکنید یه پوشه دارید که حاصل یک هفته دانلود یا حتی یک ماه دانلود مستمر میشد؛ یکسری فیلم که نه پوستر داشت نه زیرنویس نه هیچی باید دونهدونه فیلمها رو میرفتی دوباره سرچکنی ببینی ژانرش چی بود؟ پوسترش رو پیداکنی و زیرنویس براش پیداکنی و اونموقع موضوع کلافهکننده پیش میاومد دستهبندی! خوب یه فیلم ممکنه چندتا ژانر رو داشتهباشه مثل اکشن و رمزآلود؛ تو کدوم پوشه باید قرارش بدی؟ نهایت هنرم این بود که کپی میکردم توی مثلا اکشن و یه شرت کات توی رمزآلود براش درست میکردم(آرشیوکردن این فیلمها کلافهکنندهترین قسمت زندگیم بود) تازه اگه هارد فضا کم میآورد و یکسری فیلم رو جابجا میکردی که دیگه هیچی شرتکاتها از کار میفتاد پیداکردنشون سختمیشد و…
همه این موارد باعثشدهبود که تماشای فیلم(دانلود و مدیریت و حتی پخش اون) یک فرایند زمانبر و طاقتفرسا باشه.
سینمایخانگی با رزبریپای
تازه بردهای رزبریپای وارد بازار شدهبود و منم جهت کنجکاوی یه دونه خریدهبودم(مدل B)کلنجار رفتهبودم و تستهای اولیه رو گرفتهبودم و خلاصه هر اونچه درموردش کنجکاو بودم رو بررسیکردهبودم و انداخته بودمش یه کناری برای خودش داشت خاک میخورد؛ یک روز به سرم خطور کرد که بررسیکنم ببینم میتونه فیلم پخشکنه یانه!
این سرآغاز ماجرای سینمایخانگی با رزبریپای بود که درادامه جزئیات را توضیح میدهم.
و این شد شروع ماجرای ۹ساله من با بردهای Embedded برای پخش و مدیریت فیلم?
همونطورکه اطلاعدارید ffmpeg یکیاز قدرتمندترین ابزارهای دکد و پخش انواع فرمتتصویری است که اتفاقا متنباز هم هست و اغلب فرمتهای تصویری رو هم پشتیبانی میکنه هم بهصورت استریم و هم بهصورت لوکل اونطور که یادمه اونموقع برای Raspbian پکیج نصبیش وجود نداشت(یا من پیدانکردم) و مجبورشدم از سورس کامپایل کنم که باتوجهبه تکهستهبودن رزبریپای B کامپایلش حدود ۱ساعت طولکشید. برای تستش صبر نداشتم؛ اولین ویدئو ساده رو ریختم روی فلش و دستور پخش رو زدم؛ بهخوبی کار میکرد؛ اون لحظه واقعا سرازپا نمیشناختم؛ فکرکنید برای پخش فیلم دیگه لازمنبود یه کامپیوتر روشن باشه و رزبری میتونست جایگزینش بشه؛ تازه فرمتهایmkv هم پخش میکرد. خوب چندصباحی با رزبری و ffmpeg سعیکردم فیلم ببینم که بد هم نبود اما یه مقدار کارسختی بود؛ هربار که میخواستم فیلم ببینم باید آدرسش رو میزدم؛ دستور ffmpeg رو اجرا میکردم و خلاصه سینمایخانگی با رزبریپای هنوز آنقدر بابمیلم نبود.
اما اینا مشکل اصلی نبود؛ برخی فیلمها مخصوصا وقتی کیفیت از یهحدی بیشتر میشد دیگه بهخوبی اجرا نمیشد مخصوصا اگر دکدر mpeg لازمداشت یا اگر فرمت wmv بود! خوب البته منطقیه که از یک هسته Arm با قدرت پردازشی ۷۰۰مگاهرتزی نباید توقع زیادی داشت اما من دنبال ساخت یه پخشکننده ایدهآل بودم و این چیزی که الان داشتم با ایدهآل خودم فاصلهی زیادی داشت؛ این شد که شروعبه تحقیق کردم؛ حتما همیشه راهی وجود داره که شاید بشه پرفورمنس رو بهتر کرد!
بعداز کلی جستجو پیدا کردم که پردازنده BCM2835 دکدر ویدئو داخلی داره! یعنی برای دکد فیلم نیازی نیست بهصورت نرمافزاری عملکرد بلکه اینکار سختافزاری انجام میشه.
واحد سختافزار دکدر داخل پردازنده وجود داره که دکد فیلم را بهصورت سختافزاری انجاممیده؛ اینکار باعثمیشه که رزبریپای قادر باشه فیلمهایی با ریت بالاتر و کیفیت بالاتری رو پخشکنه.
اما متاسفانه لایسنسش رو باید از سایت رزبری خریداری کنید:
همونطورکه توی تصور مشخصه لایسنس mpeg حدود ۲.۴یورو هزینه داره و لایسنس VC حدود ۱.۲ که مجموعا ۳.۶یورو لازمه پرداخت کنید! که اونموقع یورو مثل الان گران نبود و میشد لایسنسها رو خرید؛ که من لایسنسها رو خریداریکردم:
سینمای خانگی با رزبری پای
برای خرید لایسنس لازمه که سریال پردازنده رو ارسالکنید براساس اون اونا یه کد براتون میفرستند که باید توی فایل کانفیگ قرارش بدید؛ بههمین خوشمزگی و مشکلمن برای بخش فرمتهای mpeg و wmv حلشد به اینطریق.
همچنان مدیریت فیلمها سخت است
همچنان دانلود و دستهبندی پیداکردن کاور و… همه رو مجبوربودم دستی انجامبدم که واقعا کلافهکننده است یه روز با خودم فکرکردم حتما باید راهی وجودداشتهباشه که بشه این کار رو سادهکرد.
اصولا معتقدم برای هر نیازی یه راهحل متنباز خوب هست
برای همینم شد که دنبال یه راهکار متنباز برای مدیریت فیلم بودم؛ چیزی که قابل اتکا باشه و مداوم بروزرسانی داشتهباشه، سختو پیچیده نباشه و خلاصه چیزیکه تمام کارهایی که دستی انجام میدادم رو بهصورتخودکار انجامبده!
جستجو زیاد طولنکشید و Kodi رو پیداکردم و فوقالعاده بود.
هجرت از سینمایخانگی با رزبریپای بهسمت Kodi
kodi (کوُدی) درواقع یه میدیاسنتره که اولینبار برای Xbox توسعهدادهشده حتما میدونید Xbox وقتی اومد کلی سروصدا کرد مخصوصا وقتی حافظه داخلی داشت و میشد فیلمها رو توش ذخیرهکرد و دید برای مدیریتش برنامه متنباز کودی رو ساختند که کمکم محبوب شد و الان میشه گفت از محبوبترین میدیاسنترهای متنباز و رایگان هستش؛ خوشحالتر هم شدم وقتی دیدم که تحت عنوان پروژه OpenElec میشه از کودی روی رزبریپای استفادهکرد:
البته چندسالی میشه که پروژه openelec دیگه بروزرسانی نمیشه و پشتیبانی هم نمیشه ولی نگراننباشید چون پروژه LIBREELEC جایگزینششده. برای دانلود آخرین نسخه LIBREELEC به این آدرس مراجعهکنید و هیجانانگیزتر اینکه LIBREELEC از تمام ورژنهای برد رزبریپای پشتیبانی میکنه.
وقتی کودی معجزه میکند
بذارید یکم از قابلیتهای کودی بهتونبگم؛ قابلیتهایی که شما رو شگفتزده میکنه:
- پخش انواع فرمت ویدیویی
- دستهبندی فیلمها
- دستهبندی موسیقیها
- دستهبندی عکسها
- بروزرسانی مشخصات فیلم از IMDB
- دانلود زیرنویس فیلم از سایتهای زیرنویس
- مدیریت فیلمهایی که تاکنون دیدهاید و فیلمهایی که هنوز تماشا نکردید
- سینککردن زیرنویس فیلم بهصورتدستی و اوتوماتیک
- دریافت وضعیت آبوهوایی و… بهصورت آنلاین
- پخش شبکههای آنلاین تلویزیونی
- دارای صدها پلاگین اعم از بازی و مدیریت و دانلود و جستجو و…
- اتصال موبایل به کودی و پخش مدیا بهصورت مستقیم از گوشی DLNA
- اتصالبه HDMI CEC و کارکردن با ریموت تلویزیون
درواقع بااستفادهاز یک رزبریپای و کودی بهسادگی میتونید تلویزیون ساده خودتون رو به یک تلویزیون هوشمند تمام عیار تبدیلکنید. یکیاز جالبترین قابلیتهای کودی بهنظرم HDMI CEC است.
بذارید یه قابلیت دیوانه کننده دیگه هم بهتون بگم:
این قابلیت که برای اتصال تلویزیون به مدیاسنتر تعریفشدهاست شما را قادربه کنترلر دستگاه مدیاسنتر بااستفادهاز کنترل خود تلویزیون میکند بهصورتیکه نیازبه کنترل دیگری نداشتهباشید اینکار باعث یک پارچگی تلویزیون و رزبریپای میشه.
برای شروعکار تنها کافیه که موقعیت فولدری که فیلمها رو توش نگهداری میکنید رو به کودی بدید، کودی تمام فیلمها رو اسکن میکنه و مشخصات اونها رو از سایت IMDB دریافت میکنه.
بعداز اون بهسادگی براساس سال، کارگردان، بازیگر، ژانر و… میتونید فیلم خودتون رو سرچکنید و پیداکنید. بهترین قسمتش اینهکه حتی کاور و تریلر فیلم رو هم میتونه دانلود کنه!
راستی نسخه ویندوز هم داره که همینالان میتونید دانلود کنید و لذت داشتن چنین برنامهای را روی کامپیوتر یا لپتاپتون داشتهباشید!
اگه یه رزبری یا هرنوع برد دیگهای دارید که نمیدونید چکارشکنید، فکرمیکنم بهترین پیشنهاد اینهکه روش kodi نصبکنید و از تماشای فیلم لذت ببرید. ممکنه با خودتون بگید چطور کودی رو نصبکنم؟ در این مورد هم آموزشی منتشر خواهیم کرد البته بهشرطیکه از این پست استقبالبشه 🙂
منبع: سیسوگ