اطلاعیه

Collapse
هیچ اطلاعیه ای هنوز ایجاد نشده است .

نحوه Mux/Demux کردن ویدیو های MKV به MP4 بدون نیاز به تبدیل فرمت و با سرعت بسیار بالا برای آیپد و اندروید

Collapse
X
 
  • فیلتر
  • زمان
  • نمایش
پاک کردن همه
new posts

  • نحوه Mux/Demux کردن ویدیو های MKV به MP4 بدون نیاز به تبدیل فرمت و با سرعت بسیار بالا برای آیپد و اندروید

    همونطور که اطلاع دارید فایل های MKV در اکثر تبلت ها بطور پیش فرض پخش نمی شوند یا اگر هم پخش شوند کارایی مناسبی ندارند چون Hardware Acceleration برای MKV وجود ندارد. برنامه های جانبی هم که این فایل ها را پخش می کنند از Hardware Acceleration استفاده نمی کنند و برای همین مصرف انرژی بالا و کارایی نامطلوب دارند. در اینجا ابتدا درباره دلیل این قضیه صحبت خواهیم کرد و بعد آموزش Demux/Mux ویدیوها از MKV به MP4 با سرعت بسیار بالا (کمتر از 2-3 دقیقه برای ویدیو های 8-10 گیگابایتی) را خواهیم داشت.

    محصولاتی که از این راه سود می برند: آیپد ها و کلیه تبلت های اندروید
    این آموزش برای آیفون و موبایل های اندروید هم صادق است. انجام این کار حتی در صورتی که از نرم افزارهایی استفاده می کنید که قادر به پخش MKV هستند هم شدیدا پیشنهاد می شود.


    -----
    قسمت اول: چرا از MKV مانند MP4 به خوبی پشتیبانی نمی شود؟
    Hardware Acceleration بطور خلاصه در اینجا قابلیتی است که در چیپ های پردازنده وجود داره که باعث میشه Decode کردن کدک ها توسط GPU و بطور بسیار سریع و بهینه صورت بگیره. Decode کردن کدک ها از نظر پردازشی کار بسیار سنگینی است که وقتی توسط GPU انجام میشه بسیار بهینه و سریع خواهد بود. در نقطه مقابل انجام کل محاصبات و پردازش ها بطور نرم افزاری توسط CPU است که بسیار کند تر خواهد بود و حتی تا بیشتر از 2 برابر مصرف انرژی خواهد داشت. اگر از مصرف باتری یا کارایی تبلت خود در زمان پخش ویدیو ها ناراضی هستید حتما تا پایان این مطلب رو بخوانید.

    پیاده سازی Hardware Acceleration در چیپ های پردازنده موبایل نیازمند رعایت یک سری استاندارد های بین المللی و تاییدیه هایی است که از کمپانی های مدیا گرفته می شوند. فرمت MKV به خاطر ماهیت Open Source و آزاد بودن (بستری فوق العاده برای Piracy) هیچ گاه این تاییدیه ها را دریافت نکرده و نخواهد کرد و فرمت های استاندارد تر مثل MP4، MOV و ... این استاندارد ها را دارند. به همین دلیل، Hardware Acceleration برای فرمت هایی مثل MKV یا AVI (فرمت اکثر فیلم هایی که در اینترنت بطور غیر قانونی وجود دارند) وجود ندارد.

    به همین دلیل شما وقتی دو ویدیو MKV و MP4 با شرایط کیفیتی یکسان رو در تبلتتون پخش می کنید ویدیو MP4 توسط GPU و بسیار بهینه پردازش و پخش خواهد شد و ویدیو MKV توسط CPU و بسیار غیر بهینه و احتمالا کند تر و با مصرف انرژی بیشتر.

    قسمت دوم: چرا نیازی به تبدیل های بسیار طولانی MKV به MP4 نداریم!
    مشکل بسیاری از کاربرها در تبدیل به MKV مدت زمان بسیار زیاد (بیشتر از چند ساعت) تبدیل و افت کیفیت است که کار رو بسیار سخت می کنه. اما باید بدونید که اصلا نیازی به این کار نیست.. ابتدا کمی درباره ساختار این ویدیو ها توضیح می دیم.

    MP4, MKV, AVI و ... فرمت های ویدیو نیستند، Container هایی هستند که ویدیو در آنها قرار می گیره. فرمت های ویدیو مختلف مثل DivX، H.264 و ... در این Container ها قرار می گیرند. نکته مهم درباره تبدیل فایل های MKV به MP4 این است که در اکثر مواقع هر دو از فرمت H.264 استفاده می کنند و برای همین برای تبدیل به همدیگه اصلا نیازی به تبدیل فرمت نیست، فقط کافی است ویدیو ها رو از Container قبلی MKV بیرون بیاریم و به Container جدید MP4 منتقل کنیم که از نظر مدت زمان مورد نیاز چیزی شبیه کپی پیست کردن فایل است، نه بیشتر! اصطلاحا به این کار Demux کردن فایل های MKV و Mux کردن آنها در یک فایل MP4 می گوییم.


    قسمت سوم: آموزش Demux کردن فایل های MKV و Mux کردن ویدیو ها در MP4:
    برای این کار در ویندوز به سه نرم افزار نیاز داریم:

    1. MKVtoolnix : یک سری نرم افزار برای دستکاری فایل های MKV ->
    2. MKVExtractGUI-2 : رابط کاربری گرافیکی برای Demux کردن فایل های MKV
    3. MP4Muxer : نرم افزار برای Mux کردن ویدیو ها در فایل های MP4 ->


    برای اجرای MP4 Muxer به Net Framework. نسخه 2 هم نیاز دارید.

    آماده سازی نرم افزارها:


    1. ابتدا MKVtoolnix را نصب کنید.
    2. حالا محتویات فایل زیپ MKVExtractGUI-2 را در محل نصب MKVtoolnix اکسترکت کنید. (C:\Program Files\MKVToolNix) یا (C:\Program Files (x86)\MKVToolNix)
    3. MP4Muxer را هم در محل دلخواه اکسترکت کنید.




    مرحله اول: Demux کردن فایل های MKV:

    از محل نصب MKVtoolnix ، فایل MKVExtractGUI2.exe را اجرا کنید. فایل ورودی (می توانید Drag کنید)، محل ذخیره شدن را انتخاب کنید و نهایتا شاهد چنین تصویری خواهید بود:



    به تیک های گزینه های مختلف دقت کنید و گزینه های مناسب را انتخاب کنید. در صورتی که صداهای مختلفی برای ویدیو شما وجود داره فرمت AC3 یا AAC را انتخاب کنید (دقت کنید زبان غیر انگلیسی/گزارش و صداهای اشتباه را انتخاب نکنید). از زیرنویس ها چیزی را انتخاب نکنید. در صورتی که گزینه های AC3 یا ACC وجود نداشت و گزینه DTS را انتخاب کنید و به توضیحات داده شده در اسپویلر دقت کنید.

    حالا دکمه Extract را فشار بدید و منتظر باشید. این مرحله چیزی حدود 1 دقیقه طول خواهد کشید (به اندازه کپی کردن فایل مد نظر در هارد شما). شما فایل های ویدیو (h.264) و صدا (AC3, ACC, DTS ...) را در اختیار دارید. این مرحله به پایان رسیده.



    محتوای مخفی: این مراحل را فقط در صورتی انجام دهید که صدای خروجی شما DTS است
    محتوای مخفی - انجمن تخصصی آیفون



    مرحله دوم: Mux دوباره ویدیو و صدا در یک فایل MP4:

    حالا که فایل های ویدیو و صدا را از فایل اصلی MKV استخراج کردیم، لازم است این فایل ها را در یک فایل MP4 قرار دهیم.. برای این کار به برنامه MP4Muxer که دانلود کردید نیاز است. فایل mp4muxer.exe را اجرا کنید و از طریق دکمه Add فایل های ویدیو (H264) و صدا (AAC یا AC3) را اضافه کنید. در اینجا باید تنظیمات صحیح را انجام دهیم.. این قسمت بسیار مهم است و در صورت تنظیمات اشتباه ویدیوی شما به درستی پخش نخواهد شد.


    در قسمت Frame Rate، گزینه 23.976 را انتخاب کنید (پیش فرض 25). در اکثریت ویدیو های MKV که دانلود می کنید فریم 23.976 است.

    در قسمت MPEG-4 Settings تنظیمات را تغییر ندهید (H264 Profile: no change).

    در تب Audio، بر اساس AAC یا AC3 بودن صدای شما گزینه های AAC Raw و AC3 Raw را انتخاب کنید. در صورتی که کارها درست انجام شده باشند مشابه تصویر زیر خواهند بود:



    حالا دکمه Multiplex را بزنید و صبر کنید کارها تمام شود.. این مرحله حدود 2 دقیقه طول خواهد کشید. حالا شما فایل MKV خود را به MP4 تبدیل کردید بدون افت کیفیت، و با سرعت بسیار زیاد و این فایل جدید شما آماده استفاده در تبلت های مختلف همراه با Hardware Acceleration است.

    این آموزش توسط Stream در انجمن p30world تهیه شده است.

  • #2
    برنامه XMedia Recode هم هست که این کار و ساده تر انجام میده

    نظر


    • #3
      من امتحان کردم. تنها مشکلش اینه که بعد تبدیل، صدا و تصویر باهم هماهنگ نیستن. راه حلی نیست؟

      نظر

      صبر کنید ..
      X