آموزش فشرده سازی فیلم در برنامه نویسی اندروید

سلام دوستان در این سری از آموزش های برنامه نویسی اندروید به آموزش فشرده سازی فیلم در برنامه نویسی اندروید میپردازیم. یکی از مباحث مهم در برنامه نویسی اندروید فشرده سازی است تاکنون کتاب خانه های مختلفی برای فشرده سازی فیلم ایجاد شده است اما حجم بیشتر آنها بالا است به طور مثال کتاب خانه ffmpeg که 15 مگابایت به پروژه شما اضافه می کند برای اینکه از این کتاب خانه در برنامه نویسی اندروید استفاده کنید در ادامه با ما همراه باشید.
مطمئنن این آموزش بسیار مفید خواهد بود در برنامه نویسی اندروید در ادامه می توانید پیش نماشی از فیلتر ها متفاوت آن را مشاهده کنید.
به علت پر حجم بودن پیش نمایش آنها را در لینک های زیر مشاهده کنید.
حالت ساده
حالت سیاه سفید
حالت مونوکروم
حالت watermark
حالت ها بالا فیلتر های موجود برای فیلم mp4 است.
از ویژگی های خوبه این کتاب خانه امکان قرار دادن watermark بروی ویدیو است و به صورت افزاینده ای حجم فیلم را بالا نمی برد.
 
خط زیر را به گریدل اضافه کنید و پروژه را sync کنید.

نحوه استفاده از آن به شکل زیر است.

در بالا srcMp4Path مسیر اولیه فایل است همان فایلی که می خواید فشرده شود و مسیر دوم مسیر ذخیره سازی فایل فشرده شده است.
در بالا از rotation استفاده شده تا فیلم بچرخد شما می تونید آن را حذف کنید به صورت پیشفرض برابر با  Rotation.NORMAL است.
size که اندازه فیلم را تعیین می کند.
fillMode به منظور بهتر شده اندازه ویدیو می تونید از این ویژگی استفاده کنید شامل چهار حالت زیر است :

  • PRESERVE_ASPECT_FIT
  • PRESERVE_ASPECT_CROP
  • PRESERVE_ASPECT_FIT

filter هم که انواعش رو بالا گفتم به صورت پیش فرض filter وچود ندارد.
یک بخش دیگر هم برای این کتاب خانه وجود دارد به نام videoBitrate که به صورت پیشفرض بروی 0.25 * 30 * outputWidth * outputHeight قرار دارد شما می توانید آن را تغییر دهید (البته اگر دست نزنید بهتره چون باید قبلش محاسبه کنید !)
 
این آموزش هم به پایان رسید.
 
موفق و پیروز باشید.

مطالعه بیشتر