تا به حال برایتان پیش آمده که بخواهید یک ویدئو یا عکس را از طریق پیامرسانها ارسال کنید، اما حجم بالای فایل مانع شود یا کیفیت آن به شدت کاهش یابد؟ FFShare، یک اپلیکیشن متنباز برای اندروید، دقیقاً برای حل همین مشکل طراحی شده است. این برنامه ۵۴ مگابایتی به طور خودکار فایلها را فشرده میکند و سپس به شما امکان میدهد آنها را به راحتی از طریق هر پلتفرمی به اشتراک بگذارید، بدون اینکه نیازی به ویرایش دستی یا پر شدن حافظه گوشی با نسخههای مختلف فایل باشد.
نصب FFShare: دور زدن گوگل پلی
FFShare در فروشگاه Google Play در دسترس نیست. برای نصب آن باید سراغ منابع دیگری مانند F-Droid یا GitHub Releases بروید. F-Droid سادهترین راه است، زیرا نصب و به روزرسانیهای بعدی را به صورت خودکار مدیریت میکند. نسخه کامل آن، که حدود ۵۴ مگابایت حجم دارد، از تمام معماریهای پردازنده پشتیبانی کرده و امکان فشردهسازی تصاویر، ویدئوها و فایلهای صوتی را فراهم میکند.
کاربرانی که ترجیح میدهند نسخههای کمحجمتر را نصب کنند، میتوانند از GitHub استفاده کنند. در این پلتفرم، نسخههای اختصاصیتر با پشتیبانی از انواع خاصی از رسانه (مثلاً فقط ویدئو و تصویر بدون فشردهسازی صدا) موجود است. اغلب گوشیهای اندرویدی جدید از ساختار arm64 استفاده میکنند، در حالی که armeabi برای دستگاههای قدیمیتر ۳۲ بیتی طراحی شده است. اگر در انتخاب نسخه مطمئن نیستید، بهترین گزینه دانلود نسخه یونیورسال است. پس از دانلود، اندروید از شما میخواهد که اجازه نصب از مرورگر یا مدیریت فایل را صادر کنید. برای پیگیری بهروزرسانیهای برنامههای جانبی (سایدلود شده)، میتوان از ابزارهایی مانند Obtainium استفاده کرد.
تجربه کاربری و تنظیمات اولیه
این اپلیکیشن را روی یک Samsung Galaxy S10+ با اندروید ۱۲ و رابط کاربری One UI 4.1 نصب کردم. رابط کاربری FFShare بسیار ساده است و فقط یک دکمه "Select file" (انتخاب فایل) و یک منوی تنظیمات دارد. در تنظیمات پیشفرض، "Video Codec" و "Audio Codec" روی "Do not specify (let ffmpeg decide)" تنظیم شدهاند. همچنین، "FFmpeg compression preset" روی "medium" و فرمتهای خروجی برای تصاویر، ویدئوها و فایلهای صوتی روی "original formats" تنظیم شدهاند.
تنظیمات پیشفرض، خروجی ویدئو را به ۱۰۸۰p و تصاویر را به ۲۱۶۰p محدود میکند. "Video crf" روی ۲۳ و "JPEG image qscale" روی ۱۰ قرار دارد که نقاط شروع خوبی برای اشتراکگذاری روزمره هستند. کاهش رزولوشن پیکسلها را کم میکند، در حالی که افزایش CRF یا qscale منجر به فشردهسازی قویتر و فایلهای کوچکتر میشود. با این تنظیمات میتوانید کیفیت بصری و صوتی را با حجم فایل متناسب کنید. گزینه "Preserve Exif tags" به طور پیشفرض خاموش است. همچنین، توصیه میشود از گزینههای "Custom Video Parameters"، "Custom Image Parameters" و "Custom Audio Parameters" استفاده نکنید، مگر اینکه با نحو FFmpeg آشنا باشید. FFmpeg موتور پردازش رسانهای است که در پشت پرده FFShare عملیات فشردهسازی را انجام میدهد.
فرآیند اشتراکگذاری دو مرحلهای
عملکرد FFShare بسیار هوشمندانه است. به جای اینکه مستقیماً فایل را به برنامه مقصد ارسال کنید، ابتدا آن را به FFShare میفرستید. به عنوان مثال، یک ویدئو دانلود شده از YouTube را در Google Photos باز کردم، روی دکمه "Share" (اشتراکگذاری) زدم و به جای انتخاب مستقیم WhatsApp، FFShare را انتخاب کردم. FFShare صفحه تبدیل را نمایش داد، پیشرفت فشردهسازی را نشان داد و سپس منوی اشتراکگذاری اندروید را با فایل فشرده شده باز کرد. در این مرحله، WhatsApp را انتخاب کردم و فایل را به طور عادی ارسال کردم. این فرآیند دو مرحلهای، تضمین میکند که فایل با حجم مناسب و کیفیت قابل قبول به مقصد برسد.
این اپلیکیشن به طور خودکار هر فایلی را فشرده نمیکند و نیازی نیست قبل از هر بار اشتراکگذاری آن را باز کنید. دکمه "Select file" در FFShare یک مسیر ثانویه برای انتخاب فایلها از طریق انتخابگر فایل اندروید است که وقتی برنامه دیگری FFShare را در منوی اشتراکگذاری خود نمایش نمیدهد، مفید واقع میشود.
نتایج فشردهسازی: تست عملی
برای تست عملکرد، یک عکس JPG با ابعاد ۲۲۶۸ × ۴۰۳۲ پیکسل و حجم ۴.۷ مگابایت را با FFShare فشرده کردم. نتیجه، یک فایل ۲۲۰ کیلوبایتی بود که در کمتر از یک ثانیه ایجاد شد. تصویر فشرده شده در اندازه عادی کاملاً قابل قبول به نظر میرسید، اگرچه جزئیات ریزتر هنگام بزرگنمایی کمی محوتر به نظر میرسیدند. این فایل به درستی در WhatsApp باز و ارسال شد.
در مورد ویدئو، یک کلیپ MP4 با ابعاد ۱۹۲۰ × ۱۰۸۰ پیکسل و مدت زمان ۴ دقیقه و ۴۰ ثانیه و حجم ۸۸ مگابایت را فشرده کردم. حجم آن پس از حدود چهار دقیقه فشردهسازی به ۲۷.۷ مگابایت کاهش یافت. نسخه کوچکتر جزئیات کافی برای تماشای معمولی را حفظ کرد، اما در صحنههای متحرک کمی نرمتر از نسخه اصلی به نظر میرسید. گوشی در طول فرآیند کمی گرم شد، اما همچنان پاسخگو بود و کلیپ نهایی به درستی باز، پخش و ارسال شد. فشردهسازی ویدئو به زمان بیشتری نیاز دارد زیرا گوشی باید هزاران فریم را رمزگشایی و دوباره رمزگذاری کند، بنابراین مدت زمان، رزولوشن، کدک، پیشتنظیم فشردهسازی و سرعت پردازنده همگی بر زمان انتظار تأثیر میگذارند.
فایل اصلی دست نخورده باقی میماند. FFShare نسخه تبدیل شده را در حافظه پنهان خود مینویسد و دسترسی موقت به آن را به برنامه دریافتکننده میدهد، به جای اینکه منبع را جایگزین کند یا یک کپی دائمی در کنار آن ذخیره کند. خروجیهای ذخیره شده در حافظه پنهان که بیش از یک ساعت از عمرشان گذشته باشد، برای پاکسازی دورهای در نظر گرفته میشوند. برای نگهداری دائمی یک فایل، میتوان آن را در یک برنامه ذخیرهسازی یا مقصد ذخیره فایل به اشتراک گذاشت.
قابلیتها و محدودیتها
FFShare از فرمتهای تصویری JPG، JPEG، PNG، GIF و WebP و همچنین فرمتهای ویدئویی MP4، MKV، WebM، AVI و MOV پشتیبانی میکند. نسخه کامل آن نیز فایلهای صوتی MP3، OGG، AAC، WAV و Opus را پردازش میکند. تمام پردازشها به صورت محلی از طریق FFmpegKit انجام میشوند و برنامه نیازی به دسترسی به اینترنت ندارد.
البته، فشردهسازی رسانه همیشه با محدودیتهایی همراه است. تنظیمات تهاجمی میتوانند جزئیات دقیق تصاویر و ویدئوها را کاهش دهند، در حالی که رمزگذاریهای طولانیتر زمان، مصرف باتری و قدرت پردازش بیشتری را میطلبند. گوشیهای قدیمیتر ممکن است با فایلهای حجیمتر مشکل داشته باشند و سازگاری بین کدکها و استانداردهای فشردهسازی، و همچنین بین کانتینرها و برنامه چت دریافتکننده میتواند متفاوت باشد. فیلمهای HDR، فرمتهای غیرمعمول، فرادادههای ناقص و فایلهای آسیبدیده نیز ممکن است نتایج غیرقابل پیشبینی ایجاد کنند. FFShare یک ابزار فشردهسازی است تا یک ویرایشگر کامل، و یک دستور سفارشی اشتباه میتواند خروجیای ایجاد کند که قابل پخش نباشد.
تحلیل نهایی
FFShare یک ابزار بسیار کاربردی برای کاربران اندروید است که به طور مکرر فایلهای رسانهای را از طریق پیامرسانها یا شبکههای اجتماعی به اشتراک میگذارند. در ایران که سرعت اینترنت و محدودیتهای حجم داده میتواند یک چالش باشد، این اپلیکیشن میتواند به کاهش مصرف اینترنت و تسریع فرآیند اشتراکگذاری کمک شایانی کند. با توجه به متنباز بودن و عدم نیاز به Google Play، این برنامه برای کاربرانی که به دنبال حریم خصوصی بیشتر یا دسترسی به نرمافزارهای خارج از اکوسیستم گوگل هستند نیز جذاب خواهد بود. هرچند که نصب آن کمی متفاوت با برنامههای عادی است، اما مزایای آن، از جمله کاهش حجم فایلها و حفظ کیفیت قابل قبول، قطعاً ارزش امتحان کردن را دارد.