خبر و ترفند روز

خبر و ترفند های روز را اینجا بخوانید!

این برنامه اندروید فایل‌ها را قبل از اشتراک‌گذاری به‌طور خودکار کوچک می‌کند

دارایی‌های انتشار گیت‌هاب که فایل‌های دانلودی APK برنامه FFShare را نشان می‌دهد.
یک برنامه متن‌باز 54 مگابایتی که فایل‌های رسانه‌ای را رهگیری کرده، در پس‌زمینه با FFmpeg فشرده می‌کند و سپس نسخه فشرده را به اشتراک می‌گذارد تا مشکل محدودیت حجم فایل حل شود.

در اینجا چرخه‌ای وجود دارد که من از آن خسته شده‌ام: یک ویدیو روی گوشی‌ام ضبط می‌کنم، سعی می‌کنم آن را بفرستم، و تماشا می‌کنم که پیام‌رسان به من می‌گوید فایل برای ارسال بیش از حد بزرگ است. پس ویدیو را در یک برنامه فشرده‌ساز باز می‌کنم، آن را فشرده می‌کنم و سپس به پیام‌رسان برمی‌گردم تا نسخه کوچکتر را ارسال کنم.

FFShare دقیقاً در وسط این چرخه قرار می‌گیرد و آن را حذف می‌کند. این یک برنامه متن‌باز ۵۴ مگابایتی است که فقط یک کار انجام می‌دهد: فایل‌های رسانه‌ای را رهگیری می‌کند، آن‌ها را در پس‌زمینه با استفاده از FFmpeg فشرده می‌کند و سپس نسخه فشرده شده را به برنامه اصلی که می‌خواستید با آن به اشتراک بگذارید، ارسال می‌کند.

نصب FFShare به معنای خروج از پلی استور است

FFShare هنوز در گوگل پلی در دسترس نیست، اما در لیست برنامه‌های متن‌بازی که باید داشته باشید قرار دارد. این برنامه نیازی به دسترسی روت ندارد؛ فقط باید به مرورگر خود اجازه دهید تا برنامه‌های ناشناس را نصب کند.

خود را در منوی اشتراک‌گذاری نصب می‌کند، نه فقط در لیست برنامه‌ها

دارایی‌های انتشار گیت‌هاب که فایل‌های دانلودی APK برنامه FFShare را نشان می‌دهد.

نسخه‌های رسمی FFShare از طریق F-Droid و GitHub Releases در دسترس هستند، و هیچ تفاوتی در عملکرد آن‌ها وجود ندارد. توسعه‌دهنده کدهای منبع را در گیت‌هاب میزبانی می‌کند و هر به‌روزرسانی مستقیماً در آنجا منتشر می‌شود.

گیت‌هاب چندین فایل APK کوچکتر را برای افرادی که ترجیح می‌دهند دانلود سفارشی‌تری برای معماری گوشی خود (مانند arm64-v8a) داشته باشند، ارائه می‌دهد. همچنین یک فایل APK یونیورسال ۵۴ مگابایتی وجود دارد که شامل همه چیز است.

مطلب مرتبط:   چگونه با Framer Motion انیمیشن ها را به برنامه های React خود اضافه کنید

فایل APK یونیورسال زمانی که مطمئن نیستید، ایمن‌ترین انتخاب است؛ پس از آن اندروید دقیقاً می‌داند که چه کاری باید انجام دهد. وقتی آن را نصب کردید، متوجه خواهید شد که FFShare هیچ آیکون راه‌اندازی سنتی ندارد. این برنامه به عنوان یک نماد در منوی اشتراک‌گذاری (Share sheet) شما پنهان می‌شود.

من FFShare را از گیت‌هاب روی گوشی Samsung Galaxy S10+ خود نصب کردم، که هنوز اندروید ۱۲ را اجرا می‌کند، اما این برنامه با هر نسخه‌ای از اندروید ۵.۰ (Lollipop) به بعد سازگار است.

تنظیمات پیش‌فرض خروجی ویدیو را به 1080p و تصاویر را به 2160p محدود می‌کنند، در حالی که فشرده‌سازی ویدیو (Video compression) روی Fast 1080p تنظیم شده است. می‌توانید این مقادیر را تغییر دهید، اما تنظیمات پیش‌فرض برای کاهش حجم فایل بدون افت شدید کیفیت بهینه‌سازی شده‌اند.

گزینه Preserve Exif tags به صورت پیش‌فرض خاموش است، اگرچه حذف فراداده‌های نامرئی متصل به تصاویر، حجم فایل را به میزان قابل توجهی کاهش نمی‌دهد (معمولاً در حد کیلوبایت است). در واقع، این کار بیشتر برای محافظت از حریم خصوصی با حذف داده‌های موقعیت مکانی انجام می‌شود.

منوی اشتراک‌گذاری فایل را در یک مسیر رفت و برگشت ارسال می‌کند

وقتی فایلی را از طریق FFShare به اشتراک می‌گذارید، در واقع آن را به هیچ کجای اینترنت نمی‌فرستید. شما در حال ارسال فایل به نسخه محلی FFmpeg گوشی خود هستید. FFmpeg یک ابزار خط فرمان بسیار قدرتمند است که تبدیل رسانه را انجام می‌دهد و FFShare فقط یک رابط کاربری برای آن فراهم می‌کند.

آن را یک بار به اشتراک بگذارید، سپس آن را به درستی به اشتراک بگذارید

من یک ویدیوی دانلود شده از یوتیوب را در Google Photos باز کردم، روی Share ضربه زدم و FFShare را به عنوان مقصد انتخاب کردم. یک پنجره پاپ‌آپ با پس‌زمینه تیره ظاهر شد که تنظیمات پیش‌فرض تبدیل را نشان می‌داد. وقتی روی Share در آن پنجره کلیک کردم، FFShare پردازش را شروع کرد و سپس بلافاصله یک منوی اشتراک‌گذاری دوم اندروید را باز کرد که حاوی نسخه فشرده شده برای ارسال به مقصد واقعی بود.

مطلب مرتبط:   templateUrl و styleUrl در Angular چیست؟

این مسیر رفت و برگشت کوتاه تمام ترفند کار است. FFShare هر ویدیویی را که آپلود می‌کنید فشرده نمی‌کند—فقط زمانی وارد عمل می‌شود که به طور خاص آن را از منوی اشتراک‌گذاری انتخاب کنید.

برای تست عکس من، از یک تصویر JPG با وضوح ۲۲۶۸ × ۴۰۳۲ با حجم ۴.۷ مگابایت استفاده کردم. FFShare یک فایل ۱.۵ مگابایتی تولید کرد که در صفحه نمایش گوشی من تفاوت بصری نداشت و برای ارسال در تلگرام بسیار مناسب‌تر بود.

ویدیوی من یک کلیپ MP4 با وضوح ۱۹۲۰ × ۱۰۸۰ با مدت زمان ۴ دقیقه و ۴۰ ثانیه بود که در ابتدا ۱۵۷ مگابایت حجم داشت. پس از عبور از تنظیمات پیش‌فرض FFShare، حجم فایل به ۳۳ مگابایت کاهش یافت. این یک کاهش ۷۹ درصدی است که هنوز هم روی گوشی خوب به نظر می‌رسد و بسیار زیر محدودیت آپلود ۵۰ مگابایتی اکثر پیام‌رسان‌ها قرار دارد.

فایل اصلی دست‌نخورده باقی می‌ماند. FFShare نسخه تبدیل شده را در فهرست کش خود (cache directory) می‌نویسد و بلافاصله پس از اتمام اشتراک‌گذاری آن را حذف می‌کند تا فضای ذخیره‌سازی گوشی شما را اشغال نکند.

واسطه‌ای که اشتراک‌گذاری اندروید واقعاً به آن نیاز داشت

برنامه FFShare از تصاویر JPG، JPEG، PNG، GIF و WebP به همراه فرمت‌های ویدیویی MP4، MKV، WebM، AVI و فرمت‌های صوتی MP3، M4A، OGG، WAV، FLAC و OPUS پشتیبانی می‌کند.

نقاط ضعف همان مواردی هستند که معمولاً در فشرده‌سازی رسانه وجود دارند. تنظیمات فشرده‌سازی تهاجمی (Aggressive settings) مصنوعات بصری ایجاد می‌کند و فشرده‌سازی ویدیوهای طولانی باتری شما را به سرعت مصرف می‌کند. با این حال، FFShare همچنان یک ابزار کاربردی و ضروری برای اندروید است.

مطلب مرتبط:   نحوه کار با پایگاه داده PostgreSQL با استفاده از دستورات psql

منبع: این مطلب یک بومی‌سازی و بازنویسی تحریریه‌ای بر اساس مقاله‌ای از MakeUseOf نوشته Oluwademilade Afolabi است: مشاهده مقاله اصلی.