بسم الله الرحمن الرحیم

FaSubrip - فاسابریپ



فاسابریپ - FaSubrip - حل مشکل حروف زیرنویس های srt فارسی و سانسور عبارات نامناسب



با سلام و احترام خدمت بازدیدکنندگان عزیز
ضمن تبریک بمناسبت ولادت پیامبر گرامی اسلام حضرت محمّد (ص) و امام ششم شیعیان امام جعفر صادق (ع) در پائیز 1395
مفتخر به ارائه یک اسباب بازی جدید هستم که ایده اون در ضمن ساخت یک اسباب بازی بزرگتر شکل گرفت.
احتمالا میدانید و شاید هم نه اما دلیل نمایش زیرنویس به شکل حروف ناخوانا و پرت و عجیب و غریب بطور خلاصه این هست که در فایل های متنی هر یک از حروف (مثلا الف و غیره) در پس زمینه دارای یک شماره هست. و هر فایل دارای یک کدگذاری (انکدینگ) هست که به نرم افزار باز کننده اون فایل می گه وقتی این فایل رو باز کردی بجای هر شماره چه کارکتری رو در صفحه نمایش بده. پس اگه نرم افزار در تشخیص encoding اشتباه کنه یا از کدگذاری مربوطه پشتیبانی نکنه، کارکترهای اشتباهی (پرت و پلا) به شما نمایش داده میشه.

گفتنیست که: فاسابریپ فقط و فقط برای زیرنویس های srt فارسی نوشته شده و فقط روی تعداد قابل قبولی از اون ها تست شده. اگر به مورد خاصی برخورد کردید گزارش بدید تا در نسخه بعدی اصلاح بشود. ممنون از تمامی عزیزانی که طی این سال ها مشکلاتشون رو گزارش دادند و زیرنویس هاشون رو ارسال کردند.
ویژگی های فاسابریپ:

  • تشخیص و تغییر تماما خودکار encoding زیرنویس های srt فارسی از ANSI WINDOWS-1256 یا UTF-16 یا UTF-8 به انکدینگ انتخابی کاربر. بدون نیاز به تغییرات در سیستم عامل.بدون نیاز به پیش نیاز خاصی برای اجرا (به استثناء نسخه Qt5)
  • پشتیبانی از سیستم عامل های مختلف: ویندوز، لینوکس (هم Qt5 هم GTK2)، مک او اس، و نسخه آزمایشی برای پردازنده ARM7HF لینوکس.
  • قابلیت تبدیل گروهی، ذخیره مستقیم روی فایل ورودی، تبدیل انکدینگ بدون باز کردن برنامه و فقط با کشیدن فایل روی آیکون برنامه (ویندوز)، توانایی اجرا از طریق کامند در ترمینال لینوکس.
  • حذف تگ های html بخصوص تگ font که گاهی توی برخی نرم افزارهای تبدیل اشکال ایجاد می کرد یا در پلیرهایی که از این تگ ها پشتیبانی نمی کردند (مثل پلیر های تی وی ها) خود تگ ظاهر می شد. توانایی حذف یا جابجایی علایم نگارشی انتهای خطوط (که گاها تو بعضی پلیرها موقع پخش در ابتدای خط نمایش داده میشن)
  • توانایی جابجایی حروف ک و ی با نسخه فارسی و بلعکس، توانایی تبدیل اعداد فارسی به اعداد انگلیسی، توانایی حذف کنترلر های جهت متن در انکدینگ های خانواده یونیکد، که همه اینها برای خروجی ANSI ضروری هستن.
  • بخواهیم یا نخواهیم زیرنویس های فارسی ممکنه شامل عبارات نامناسب باشن که خب اگه نخوایم چشممون رو به اونها عادت بدیم یک راهش اینه که اون عبارات رو با ***** جایگزین کنیم که این هم میسر هست. بعلاوه امکان اضافه کردن فرهنگ عبارات اضافی توسط کاربر هم قرار داده شده که اگه بخواید خیلی شدیدتر می تونید سانسور کنید یا ممکنه حتی عبارتی یادم رفته باشه که اضافه کنم شما برای خودتون اضافه کنید یا اگه بخواهید عبارتی رو با عبارت دیگر جایگزین کنید.
  • کاملا رایگان و متن باز ، نوشته شده با Lazarus و FPC، برای علاقه مندان.

مشاهده روش های استفاده و آموزش های فاسابریپ

دریافت:
از یکی از لینک های زیر اقدام کنید. hash فایل ها هم طبق روال قبلی به منظور اطمینان قرار داده شده.


دانلود از گیت هاب
دانلود از پیکوفایل

لیست تغییرات تازه ترین نسخه:
1.2.3 (16 مرداد 1400)
حل مشکل پیش آمده که در آن در صورت ANSI بودن خروجی گزینه ی و ک فارسی بطور خودکار غیر فعال نمیشد.
در صورت ANSI بودن خروجی اعداد که بصورت فارسی یونیکد تایپ شده اند باید به انگلیسی تبدیل بشوند وگرنه خراب می شوند. گزینه مربوطه اضافه گردید و بطور خودکار برای خروجی ANSI فعال می شود. (با تشکر از جناب عماد نظری برای اطلاع و تست)
اضافه شدن بیلد مخصوص Qt5 برای لینوکس ۶۴ بیتی (آزمایشی)
اضافه شدن بیلد مخصوص پردازنده ARM7HF برای لینوکس (آزمایشی)
بروزرسانی صفحه راهنمای برنامه
ریزه کاری های برنامه نویسی و افزودن اسکریپت شل برای خودکارسازی روند تهیه فایل زیپ ریلیز برنامه بهمراه هش کد ها در لینوکس

تغییرات نسخه های قدیمی تر
1.2.1 (16 فروردین 1398)
افزودن توانایی باز کردن فایل یونیکد big-endian (با تشکر از جناب قدیری برای اطلاع)
حل مشکل حذف اجباری کارکترهای کنترل کننده جهت نوشتار یونیکد. در صورت یونیکد بودن هم ورودی و هم خروجی نیازی به حذف نیست مگر آنکه خود کاربر بخواهد که در آن صورت گزینه های مربوطه با عناوین no Right-To-Left mark به لیست کدگذاری حروف فایل خروجی افزوده شد. (با تشکر از جناب قدیری برای اطلاع)
پنجره های راهنما و درباره برنامه از این پس در همان محلی که پنجره اصلی برنامه قرار دارد باز می شوند

1.2.0 (14 فروردین 1398)
بهبود روند تهیه نام فایل خروجی
برطرف کردن یک باگ که در آن کارکترهای کنترل کننده جهت نوشتار که مخصوص یونیکد می باشند در خروجی اشکال ایجاد می کردند. (باتشکر از محمد محمودی برای گزارش)
افزودن یک گزینه جدید برای انجام عملیات انتقال یا حذف علایم نگارشی (مثل علامت سوال، نقطه و غیره) از ابتدا و انتهای خطوط
بهبود هرچه بیشتر فرهنگ عبارات نامناسب و افزودن درجه بندی به آن
تاشو کردن ظاهر برنامه برای جلوگیری از سردرگمی کاربر بعلاوه بهبود رفتار و ظاهر نسخه مَک اواِس برنامه
از این پس برنامه موقعیت خود در صفحه نمایش را برای اجراهای بعدی بخاطر می سپارد
حذف نسخه 32بیتی برای مَک اواِس به این دلیل که این سیستم عامل در نسخه های آینده خود دیگر از برنامه های 32بیتی پشتیبانی نمی کند
بروزرسانی راهنمای برنامه
ریزه کاری های برنامه نویسی

1.1.0 (3 فروردین 1397)
اضافه کردن گزینه جدید برای ذخیره مستقیم زیرنویس خروجی روی زیرنویس ورودی بدون پرسش (هم گروهی و هم تکی)
رفتار جدید در زمان ساخت اسم فایل خروجی و همچنین امکان انتخاب زیرنویس ورودی برای بازنویسی مستقیم
بررسی اجازه نوشتن در پوشه ای که قرار است خروجی در آن ایجاد بشود برای جلوگیری از هنگ کردن برنامه
بزرگ تر کردن سایز پنجره راهنمای تنظیمات
ریزه کاری های برنامه نویسی

1.0.9 (28 مهر 1396)
ارائه بلید های آماده برای سیستم عامل مک او اس (توضیحات بیشتر در فایل متنی readme mac.txt)
امکان جایگزینی یک عبارت با هیچ یا فاصله، به قابلیت های سانسور عبارت اضافی افزوده شد
حرکت بین کنترل ها با تب و کیبرد تصحیح شد (لینوکس و ویندوز)
از این پس هنگامی که ویژگی افزودن نام کدگذاری انتخابی به نام فایل خروجی فعال است دیگر نام نرم افزار به نام خروجی اضافه نمی گردد
پشتیبانی بهتر از مانیتورهای با DPI بالا
ریزه کاری های برنامه نویسی

1.0.8 (1 مهر 1396)
سانسور عبارات نامناسب و سانسور عبارات اضافی به گزینه های مستقل تقسیم شدند.
در تعریف فایل حاوی عبارات اضافی، همچنین می توان تعیین کرد که یک لغت بجای جایگزین شدن با ماسک سانسور، با لغت دلخواه جایگزین بشود. (در خواست شده توسط احسان گندمی)
از این پس جایگزینی ی و ک فارسی هنگام خروجی گرفتن با کدگذاری ANSI WINDOWS-1256 بطور خودکار غیر فعال می شود.
تولتیپ ها (بدلیل بزرگ و بزرگتر شدن به مرور زمان) غیر فعال شدند. دکمه ی راهنمای تنظیمات برای مشاهده آنها بصورت دفترچه راهنما قرار داده شد.
بروزرسانی راهنما ها.

1.0.7 (25 شهریور 1396)
فاسابریپ متن باز شد. متن برنامه تحت مجوز GNU GPL 3.0 از صفحه گیت هاب من قابل دسترسی است.
گردگیری کد.
گردگیری ظاهر و آیکون برنامه.
بروزرسانی چند راهنما.

1.0.6 (22 اسفند 1395)
حل مشکل BOM تکرار شده برای ورودی های UTF-16 (که باعث عدم باز شدن زیرنویس خروجی در برخی نرم افزارها از جمله MPC-HC می شد).
اضافه کردن چند عبارت دیگر به فرهنگ عبارات داخلی.

1.0.5 (11 بهمن 1395)
اضافه کردن قابلیت خروجی گرفتن بصورت Unicode UTF-16 در صورت نیاز.
اضافه کردن قابلیت چسباندن خودکار نام مجموعه کد خروجی به نام فایل خروجی.
بروزرسانی برخی تولتیپ ها.

1.0.4 (8 بهمن 1395)
اضافه کردن قابلیت کشیدن و رها کردن روی آیکون برنامه. بدون نیاز به باز کردن برنامه.
اضافه کردن قابلیت خروجی گرفتن بصورت ANSI WINDOWS-1256 در صورت نیاز.
تبدیل قابلیت "جایگزینی حروف ی و ک عربی با فارسی" که در نسخه 1.0.1 اضافه شده بود به یک گزینه اختیاری.
امکان استفاده از هر دو حالت حروف ی و ک در تهیه فایل حاوی عبارات اضافی برای سانسور.
چند بهبود کوچک در کد.

1.0.3 (23 دی 1395)
ارائه نسخه amd64 برای لینوکس های 64 بیتی.
کامپایل مجدد با LCL بروز شده و در نتیجه باگ رفع شده ی نوع پنجره ها در لینوکس.
یک بهبود کوچک در کد و اضافه کردن دو لغت بیشتر به فرهنگ عبارات داخلی.