ترمیم زیرنویس های نامفهوم به صورت گروهی

bash

هیچ چیزی مزخرف تر از این نیست که سریال ببینی و زیرنویس هاش همه خراب باشن ! خصوصا برای من که اصلا طرفدار انجام کارهای تکراری نیستم. برای همین این اسکریپت ساده رو نوشتم تا زیرنویس ها رو به صورت گروهی ترمیم کنه.

برای استفاده از این اسکریپت قبلش باید پکیج uchardet رو دریافت کنید.
sudo apt install uchardet

کافیه اسکریپت رو توی دایرکتوری زیرنویس ها قرار بدید و با دستور bash subfixer.sh اون رو اجرا کنید.
سعی کردم با دستور file -bi کار تشخیص encoding زیرنویس رو انجام بدم اما نمیتونست windows-1256 رو تشخیص بده. البته ناگفته نماند که uchardet هم درست تشخیص نمیده و فکر میکنه که x-mac-cyrillic هست. حداقل این پکیج بقیه رو درست میگه و برای اونی هم که اشتباه میگه میشه یه شرط گذاشت و تصحیح کرد. (خط ۱۱)

نکته دیگه اینکه دستور iconv نمیتونه فایل هایی که توی اسمشون فضای خالی وجود داره رو باز کنه. برای همین خط ۶ اسم فایل ها رو تغییر میده و فضای خالی رو با زیر خط (underscore) جایگزین میکنه.

نظری در این مورد دارید؟ خوشحال می‌شم اون رو برام ارسال کنید