جابهجایی همهٔ زیرنویسهای SRT به اندازهٔ ۲ ثانیه
فایل SRT را انتخاب کنید، اگر زیرنویسها پیش از گفتار ظاهر میشوند «دیرتر» و اگر بعد از آن ظاهر میشوند «زودتر» را انتخاب کنید، و آفست را روی ۲ ثانیه بگذارید. ابزار شروع و پایان هر کیو را دقیقاً ۲٬۰۰۰ میلیثانیه جابهجا میکند و یک SRT جدید با همان شمارهها و متن کیوها برای دانلود میدهد.
یک فایل SubRip (.srt) یا WebVTT (.vtt) با کدگذاری UTF-۸، تا ۲۰ مگابایت. فایل فقط در همین تب خوانده میشود.
«دیرتر» ۲٬۰۰۰ میلیثانیه به هر کیو اضافه میکند؛ «زودتر» همان مقدار را کم میکند.
متن کیوها و شناسههای عددی حفظ میشوند، چون فقط خطوط زمانبندی بازنویسی میشوند.
وقتی جابهجایی به زودتر از صفر میگذرد، بخش قابل مشاهدهٔ باقیمانده میتواند از صفر شروع شود یا کل کیو حذف شود.
چگونگی کار
مراحل انجام کار
- فایل بهصورت UTF-۸ در همین تب مرورگر خوانده میشود. نشانگر ترتیب بایت UTF-۸ موجود و پایانخط هر خط حفظ میشود؛ UTF-۱۶، UTF-۸ نامعتبر و ورودی باینری رد میشوند، نه اینکه کدگذاری حدس زده شود و متن زیرنویس آسیب ببیند.
- سرآیند WEBVTT بهعنوان WebVTT و فایل پذیرفتهشدهٔ بدون آن بهعنوان SubRip در نظر گرفته میشود. فایلی با نام .vtt که خط اول الزامی WEBVTT را ندارد رد میشود.
- بلوکهای جداشده با خط خالی یکییکی پیموده میشوند. سرآیند WebVTT و بلوکهای NOTE، STYLE و REGION حفظ میشوند؛ یک بلوک فقط وقتی کیو شناخته میشود که یکی از دو خط اولش با گرامر کامل «شروع، پیکان، پایان» آن قالب مطابقت داشته باشد.
- هر شروع و پایان به عدد صحیح میلیثانیه تبدیل میشود و پایان باید دیرتر از شروع باشد. آفست درخواستی به یک میلیثانیه گرد میشود، سپس برای «دیرتر» اضافه و برای «زودتر» کم میشود.
- وقتی جابهجایی به زودتر کل یک کیو را به صفر یا پیش از آن میبرد، کیو حذف میشود چون زمان پخش منفی وجود ندارد. وقتی فقط شروع از صفر میگذرد، دقیقاً مطابق انتخاب شما یا شروع به صفر محدود میشود یا کیو حذف میشود.
- فقط خط زمانبندی شناختهشده در قالب مبدأ بازنویسی میشود. شمارههای کیو، شناسهها، متن، تنظیمات کیو WebVTT، بلوکهای ساختاری، نشانگر UTF-۸ و پایانخط هر خط باقیمانده حفظ میشود، سپس فایل کامل برای دانلود ارائه میشود.
فرضها
- یک آفست ثابت به کل فایل اعمال میشود. اگر زیرنویسها در ابتدا هماهنگ باشند و هرچه جلوتر بروید بیشتر خطا داشته باشند، این رانش یا ناهمخوانی سرعت پخش است و با اضافه کردن یک عدد به همهجا درست نمیشود.
- آفست به ثانیه وارد میشود و یک بار به نزدیکترین میلیثانیه گرد میشود، چون هر دو قالب پشتیبانیشده در عمل سه رقم اعشار ذخیره میکنند. در پنل نتیجه، «دیرتر» مثبت و «زودتر» منفی است.
- زمانبندی SubRip به شکل ساعت:دقیقه:ثانیه,میلیثانیه در دو طرف پیکان --> است. شمارندههای عددی کیو، از جمله شکل فشردهای که شمارنده در همان خط زمانبندی است، حفظ میشوند و با حذف یک کیو در ابتدا دوباره شمارهگذاری نمیشوند.
- WebVTT خط اول WEBVTT را لازم دارد، پیش از میلیثانیه نقطه میگذارد و میتواند بخش ساعت را تا وقتی صفر است حذف کند. نمایش ساعتِ موجود حفظ میشود، و اگر مُهر زمانی جابهجاشده از ۶۰ دقیقه بگذرد، ساعت اضافه میشود.
- بلوکهای NOTE، STYLE و REGION، شناسهها و تنظیمات کیو در WebVTT، جز پایانخطهای باقیمانده، بایت به بایت نگه داشته میشوند. کیویی که تگ مُهر زمانی درونخطی WebVTT دارد رد میشود، چون تغییر فقط زمانهای بیرونی آن زمانبندی داخلیِ کارائوکهای را خراب میکند.
- کیوها ممکن است پیش یا پس از جابهجایی همپوشانی داشته باشند؛ اعمال یک آفست آن رابطه را حفظ میکند. این ابزار نحو و جهت زمانبندی را بررسی میکند، اما دربارهٔ اینکه همپوشانی عمدی بوده یا نه تصمیم نمیگیرد.
- ورودی به ۲۰ مگابایت و ۲۵۰٬۰۰۰ کیو محدود است. ورکر هنگام پیمایش فایل بلند بهطور دورهای نوبت را واگذار میکند تا نوار پیشرفت و دکمهٔ لغو پاسخگو بمانند.
پرسشهای رایج
وقتی زیرنویسها پیش از گفتار ظاهر میشوند کدام جهت را انتخاب کنم؟
«دیرتر» را انتخاب کنید. عقب بردن هر کیو، زیرنویس را به سمت گفتاری میبرد که در حال حاضر بعد از نمایش متن اتفاق میافتد.
آیا جابهجایی SRT عبارتها یا شمارهگذاری زیرنویس را تغییر میدهد؟
نه. ابزار فقط خطوط زمانبندی شناختهشده را بازنویسی میکند. شمارههای کیو، متن، تگهای قالببندی و ساختار خطوط خالی همانطور که بودند میمانند، مگر اینکه کیویی به دلیل رفتن به پیش از صفر باید حذف شود.
منابع
روش کامل، مثال محاسبهشده و همهٔ فرضهای این نتیجه در این صفحه آمده است: جابهجاکنندهٔ زمان زیرنویس.