- Published on
فایل SRT فارسی چیست؟ ساختار، کاربرد و رفع مشکل
- Authors

- Name
- رضا نظری
فایل SRT یکی از سادهترین روشها برای نگهداری متن زیرنویس و زمان نمایش آن است. این فایل خودِ ویدیو یا صدا را در بر ندارد؛ فقط مشخص میکند هر قطعه متن از چه زمانی تا چه زمانی دیده شود. به همین دلیل حجم کمی دارد، با ویرایشگر متن باز میشود و میتوان آن را کنار یک ویدیو، در پخشکننده سازگار یا داخل نرمافزار تدوین استفاده کرد.
برای فارسی، ساختار کلی با زبانهای دیگر تفاوتی ندارد؛ چالش اصلی معمولاً رمزگذاری نویسهها، نمایش راستبهچپ، ترکیب عدد و واژه لاتین و هماهنگی تایمکد است. در این راهنما ساختار فایل را میخوانیم و مشکلات پایه را مرحلهبهمرحله رفع میکنیم.
SRT مخفف چیست و چه کاری انجام میدهد؟
نام SRT از فرمت SubRip Subtitle میآید. فایل معمولاً پسوند .srt دارد و از چند بلوک پشت سر هم تشکیل میشود. هر بلوک شامل شماره، بازه زمانی و یک یا چند خط متن است. پخشکننده با خواندن زمانها میفهمد چه متنی را در هر لحظه نشان دهد.
SRT میتواند برای این کارها مفید باشد:
- افزودن زیرنویس قابل روشن و خاموش شدن به ویدیو؛
- انتقال متن و زمانبندی میان ابزارهای سازگار؛
- نگهداری نسخه متنی یک مصاحبه یا آموزش؛
- آماده کردن منبع ترجمه به زبان دیگر؛
- ساخت نسخه چسبیده در نرمافزار تدوین؛
- جستوجوی عبارتها و پیدا کردن بخش مربوط در ویدیوی طولانی.
خود SRT امکانات طراحی گستردهای ندارد. فونت، رنگ و انیمیشن معمولاً توسط پخشکننده یا مرحله رندر تعیین میشوند. برای شناخت تفاوت فایل جدا و متن رندرشده، مقایسه زیرنویس باز و بسته را ببینید.
ساختار صحیح فایل SRT
یک نمونه ساده:
1
00:00:02,400 --> 00:00:05,100
سلام، امروز میخواهیم درباره نور ویدیو صحبت کنیم.
2
00:00:05,600 --> 00:00:08,300
اول از نور طبیعی کنار پنجره شروع میکنیم.
هر بلوک چهار بخش منطقی دارد:
- شماره قطعه: معمولاً از 1 شروع میشود و به ترتیب بالا میرود؛
- زمان آغاز: لحظه ظاهر شدن متن؛
- زمان پایان: لحظه ناپدید شدن متن؛
- متن و خط خالی: جمله زیر تایمکد میآید و یک خط خالی بلوک بعدی را جدا میکند.
قالب رایج زمان چنین است:
ساعت:دقیقه:ثانیه,میلیثانیه
در نمونه بالا، 00:00:02,400 یعنی دو ثانیه و چهارصد میلیثانیه پس از آغاز ویدیو. پیکان میان شروع و پایان باید به شکل --> نوشته شود. بعضی خطاهای تایپی مانند استفاده از خط تیره یا فاصلهبندی نامعمول باعث میشوند ابزار، بلوک را نشناسد.
خط خالی چرا مهم است؟
خط خالی پایان یک بلوک و آغاز بلوک بعدی را مشخص میکند. اگر حذف شود، بعضی ابزارها ممکن است شماره بعدی را بخشی از متن قبلی در نظر بگیرند یا وارد کردن فایل را متوقف کنند.
برعکس، خط خالی داخل خود یک زیرنویس نیز میتواند قطعه را زود تمام کند. اگر میخواهید متن در دو خط دیده شود، دو خط را پشت سر هم بنویسید و میان آنها خط خالی نگذارید:
3
00:00:09,000 --> 00:00:12,200
نور را روبهروی صورت بگذارید،
نه دقیقاً بالای سر.
شکست دیداری باید با ساختار جمله هماهنگ باشد. راهنمای شکستن خط زیرنویس فارسی مثالهایی برای کنار هم نگه داشتن اسم و صفت، فعل و عبارت وابسته دارد.
ذخیره SRT فارسی با رمزگذاری درست
اگر حروف فارسی به علامت سؤال، مربع یا رشتهای ناخوانا تبدیل شدهاند، فایل احتمالاً با رمزگذاری نامناسب ذخیره یا خوانده شده است. UTF-8 انتخاب رایج و سازگاری برای متن فارسی است.
هنگام ذخیره:
- پسوند فایل را
.srtبگذارید؛ - گزینه Encoding یا Character Set را روی UTF-8 تنظیم کنید؛
- فایل را ببندید و دوباره در همان ویرایشگر باز کنید؛
- چند حرف فارسی، نیمفاصله و عدد را بررسی کنید؛
- سپس فایل را در پخشکننده مقصد آزمایش کنید.
برخی برنامهها میان UTF-8 با یا بدون BOM تفاوت قائل میشوند. اگر یک ابزار قدیمی فایل را نمیشناسد، مستندات همان ابزار را بررسی و هر دو حالت را با یک نسخه کپی آزمایش کنید. اصل مهم این است که فایل منبع سالم را نگه دارید و تبدیلهای آزمایشی را روی نسخه دیگری انجام دهید.
راستبهچپ و ترکیب فارسی با عدد یا انگلیسی
SRT یک فایل متنی است و نحوه نمایش راستبهچپ تا حد زیادی به پخشکننده بستگی دارد. ممکن است متن فارسی درست باشد، اما پرانتز، خط تیره، عدد یا نام انگلیسی در جای غیرمنتظره دیده شود.
برای کاهش مشکل:
- جمله را تا حد ممکن ساده و طبیعی بنویسید؛
- عدد و واحد را در یک خط نگه دارید؛
- نام لاتین چندکلمهای را بین خطوط تقسیم نکنید؛
- نشانهها را در نسخه پخششده بررسی کنید؛
- از افزودن فاصلههای متعدد برای مجبور کردن چینش دوری کنید؛
- اگر محیط مقصد تنظیم زبان دارد، فارسی را مشخص کنید.
ویرایشگر ممکن است ترتیب دیداری متفاوتی از ترتیب واقعی نویسهها نشان دهد. بنابراین جابهجا کردن دستی علائم بر اساس ظاهر ویرایشگر میتواند در پخشکننده نتیجه را بدتر کند. معیار، خروجی مقصد است.
هماهنگ کردن زمانهای SRT با ویدیو
هر زمان پایان باید بعد از زمان شروع همان بلوک باشد. بلوکها نیز بهتر است ترتیب زمانی روشنی داشته باشند. همپوشانی دو قطعه ممکن است در بعضی پخشکنندهها باعث نمایش همزمان، جایگذاری عجیب یا نادیده گرفتن یکی از آنها شود.
اگر همه جملهها مقدار ثابتی زود یا دیر هستند، کل زمانها احتمالاً به جابهجایی یکسان نیاز دارند. اگر اختلاف هرچه جلوتر میروید بیشتر میشود، نرخ فریم، تبدیل ویدیو یا منبع زمان را بررسی کنید؛ انتقال ثابت مشکل تدریجی را حل نمیکند.
راهنمای زمانبندی زیرنویس درباره انتخاب نقطه ورود، خروج، مکث و هماهنگی با برش تصویر توضیح کاملتری دارد.
خطاهای رایج و راهحل آنها
| مشکل | علت محتمل | اقدام پیشنهادی |
|---|---|---|
| حروف فارسی ناخواناست | رمزگذاری نادرست | فایل را از منبع سالم با UTF-8 ذخیره کنید |
| فایل وارد نمیشود | پسوند، پیکان یا خط خالی خراب است | ساختار چند بلوک اول را با نمونه صحیح مقایسه کنید |
| یک قطعه نمایش داده نمیشود | پایان قبل از شروع یا تایمکد ناقص است | قالب و ترتیب زمان همان بلوک را اصلاح کنید |
| دو متن روی هم میافتند | بازهها همپوشانی دارند | پایان قبلی و شروع بعدی را هماهنگ کنید |
| متن بههمریخته راستبهچپ است | پشتیبانی محدود پخشکننده | فایل را در مقصد دیگر آزمایش و زبان را مشخص کنید |
| زیرنویس همیشه عقب است | جابهجایی ثابت زمان | همه تایمکدها را به مقدار یکسان منتقل کنید |
| عقبافتادگی بیشتر میشود | اختلاف مبنای زمانی یا نرخ فریم | تنظیمات ویدیوی منبع و خروجی را بررسی کنید |
ویرایش دستی یا استفاده از ابزار زیرنویس؟
برای اصلاح یک واژه یا تایمکد، ویرایشگر متن کافی است. برای صدها قطعه، ابزار زیرنویس امنتر و سریعتر خواهد بود؛ چون ترتیب، همپوشانی و شکل زمانها را کنترل میکند و پیشنمایش صدا و تصویر میدهد.
اگر دستی ویرایش میکنید:
- قبل از تغییر، یک نسخه پشتیبان نگه دارید؛
- از جایگزینی سراسری عددها با احتیاط استفاده کنید؛
- شمارهها را در پایان مرتب کنید؛
- زمان را با پخش واقعی بسنجید؛
- فایل را با همان رمزگذاری درست ذخیره کنید.
در آرکات (RCut) میتوانید زیرنویس فارسی خودکار را همراه ویدیو بسازید و متن، زمانبندی و ظاهر آن را در یک روند مدیریت کنید. اگر فایل جدا برای پلتفرم دیگری میسازید، نسخه پروژه را نیز نگه دارید تا تغییرات بعدی از یک منبع مشخص انجام شوند.
نامگذاری و مدیریت نسخهها
نام فایل بهتر است رابطه آن با ویدیو و زبان را روشن کند. برای مثال:
lesson-03.fa.srt
lesson-03.en.srt
اگر چند نسخه دارید، وضعیت را نیز کوتاه و منظم ثبت کنید؛ مثلاً نسخه نهایی، ترجمه یا زمانبندی جدید. از نامهایی مانند final-final-2.srt دوری کنید، چون بعداً معلوم نیست کدام فایل با خروجی ویدیو هماهنگ است.
ویدیو، فایل زیرنویس و توضیح کوتاهی از نسخه را در یک پوشه پروژه نگه دارید. تغییر مدت مقدمه یا حذف یک صحنه، تمام تایمکدهای بعدی را تحت تأثیر قرار میدهد؛ بنابراین فایل SRT باید به نسخه مشخصی از ویدیو وصل باشد.
چکلیست فایل SRT فارسی
- پسوند فایل
.srtاست؛ - شماره قطعهها ترتیب منطقی دارند؛
- تایمکدها با قالب درست نوشته شدهاند؛
- زمان پایان هر قطعه از شروع آن جلوتر است؛
- یک خط خالی بلوکها را جدا میکند؛
- فایل با رمزگذاری مناسب متن فارسی ذخیره شده است؛
- نیمفاصله، عدد، پرانتز و واژه لاتین درست دیده میشوند؛
- شکست خطوط طبیعی است و عبارتها نصف نشدهاند؛
- قطعهها ناخواسته روی هم قرار ندارند؛
- فایل در همان پخشکننده یا پلتفرم مقصد آزمایش شده است.
پرسشهای متداول
آیا SRT فونت و رنگ زیرنویس را نگه میدارد؟
فرمت پایه SRT برای متن و زمانبندی ساخته شده و ظاهر نهایی معمولاً به پخشکننده وابسته است. برای کنترل دقیق فونت، رنگ و انیمیشن، متن را در مرحله تدوین روی ویدیو رندر کنید یا از قالبی استفاده کنید که محیط مقصد پشتیبانی میکند.
چرا فایل SRT فارسی در یک برنامه درست و در برنامه دیگر خراب است؟
پشتیبانی از رمزگذاری و راستبهچپ بین ابزارها یکسان نیست. UTF-8، تنظیم زبان و نسخه واقعی برنامه مقصد را آزمایش کنید و از فایل سالم یک نسخه نگه دارید.
آیا میتوان SRT را با Notepad یا ویرایشگر ساده ساخت؟
بله. ساختار آن متن ساده است، اما برای پروژه طولانی کنترل زمان و همپوشانی دشوار میشود. ابزار تخصصی احتمال خطای ساختاری را کمتر میکند.
تفاوت SRT با متن چسبیده چیست؟
SRT یک فایل جدا و قابل ویرایش است. متن چسبیده بخشی از فریمهای ویدیوست و مخاطب نمیتواند آن را خاموش کند. میتوان از یک SRT بهعنوان منبع برای رندر نسخه چسبیده استفاده کرد.
جمعبندی
فایل SRT از شماره، زمان آغاز و پایان، متن و خط خالی میان قطعهها ساخته میشود. برای فارسی، ذخیره با رمزگذاری مناسب، آزمایش راستبهچپ و کنترل ترکیب عدد و لاتین اهمیت ویژه دارد. ساختار را منظم نگه دارید، فایل را به نسخه مشخص ویدیو وصل کنید و نتیجه را در محیط مقصد پخش کنید. همین چند اصل، بیشتر خطاهای پایه SRT فارسی را قابلتشخیص و رفع میکند.