SRT / ASS / VTT
এদের তিনটা টেক্সট যা তুমি সম্পাদনা করতে পারো। একটা টেক্সটের একটা ছবি, আর সেটা সবকিছু বদলে দেয়।
SRT হলো সময় আর সাধারণ টেক্সট। ASS পজিশনিং, ফন্ট আর রং যোগ করে। VTT হলো ওয়েবের SRT সংস্করণ। PGS আর VobSub এদের কোনোটাই না — এগুলো Blu-ray আর DVD থেকে তোলা ছবি, যে কারণে এগুলো কখনো রিস্টাইল, রিসাইজ বা খোঁজা যায় না। iOS একটা ভিডিওর পাশে বসা একটা .srt ফাইল সম্পূর্ণভাবে উপেক্ষা করে।
৩০ জুলাই, ২০২৬
সাহায্য ছাড়াই খোলে যেখানে
Apple-এর প্লেয়ার একটা সাপোর্টেড ফাইলের *ভেতরে* থাকা সাবটাইটেল ট্র্যাক দেখায়, আর একটা HLS স্ট্রিমের ভেতরে WebVTT। এটা যা করে না তা হলো একই ফোল্ডারে একটা ভিডিওর পাশে বসা একটা .srt লক্ষ্য করা — একটা প্রথা যা প্রতিটা ডেস্কটপ প্লেয়ার বিশ বছর ধরে মেনে চলেছে, আর একটা যা iOS কখনো বাস্তবায়ন করেনি।
তথ্যগুলো
| SRT | SubRip। একটা নম্বর, একটা সময় রেঞ্জ, লাইনটা। কোনো স্টাইলিং নেই, সার্বজনীনভাবে সাপোর্টেড |
|---|---|
| ASS / SSA | Advanced SubStation Alpha। পজিশন, ফন্ট, রং, আউটলাইন, কারাওকে টাইমিং, অ্যানিমেশন |
| VTT | WebVTT। SRT-র গঠন CSS-এর মতো কিউসহ; ওয়েব স্ট্যান্ডার্ড, HLS ব্যবহার করে |
| SUB / IDX | VobSub। DVD থেকে বিটম্যাপ সাবটাইটেল, ফাইলের একটা জোড়ায় |
| PGS | Presentation Graphic Stream। Blu-ray থেকে বিটম্যাপ সাবটাইটেল, সাধারণত একটা MKV-এর ভেতরে |
| টেক্সট হিসেবে সম্পাদনাযোগ্য | SRT, ASS, VTT — হ্যাঁ। VobSub আর PGS — না, এগুলো ছবি |
| একটা ফাইলের ভেতরে ধরে রাখা | MKV এদের সবগুলো নেয়; MP4 খুবই কম নেয়; AVI একটাও নেয় না |
| ক্যারেক্টার এনকোডিং | বিকৃত উচ্চারণ চিহ্নের সবচেয়ে সাধারণ কারণ, বিশেষ করে পুরনো তুর্কি আর সিরিলিক ফাইলে |
টেক্সট, স্টাইল করা টেক্সট, আর ছবি
SRT হলো সাধারণটা আর এর সরলতাই কারণ কেন এটা জিতেছে: একটা কাউন্টার, একটা শুরু আর শেষ সময়, আর শব্দগুলো। যেকোনো টুল একটা লিখতে পারে, যেকোনো প্লেয়ার একটা পড়তে পারে, আর তুমি একটা টেক্সট এডিটরে একটা টাইপো ঠিক করতে পারো। এটা যা করতে পারে না তা হলো স্ক্রিনে কোথায় একটা লাইন বসা উচিত বা এটা কোন রঙের হওয়া উচিত তা বলা।
ASS বানানো হয়েছিল সেসব ক্ষেত্রের জন্য যেখানে সেটা গুরুত্বপূর্ণ — একটা দেয়ালের একটা সাইন জায়গায় অনুবাদ করা, একসাথে কথা বলা দুইজন মানুষ, কারাওকে যেখানে প্রতিটা অক্ষর জ্বলে ওঠে। এটা ফন্ট, রং, আউটলাইন, পজিশন আর টাইমিং ইফেক্ট বহন করে, আর একটা MKV এমনকি উদ্দেশ্য মতো এটা রেন্ডার করার জন্য দরকারি ফন্ট ফাইলও বহন করতে পারে। একটা প্লেয়ার যা ASS-কে সাধারণ টেক্সট হিসেবে রেন্ডার করে তা তোমাকে শব্দগুলো দেখাচ্ছে আর কাজের কিছুই না।
PGS আর VobSub পুরোপুরি ভিন্ন একটা জিনিস। এগুলো সাবটাইটেলের ছবি, Blu-ray আর DVD থেকে নেওয়া, যেখানে সাবটাইটেলটা সবসময় একটা ছবি হিসেবে আঁকা হয়েছিল। এগুলো দেখানো যায় আর আর কিছুই না: কোনো ফন্ট বদল না, কোনো আকার বদল না, কোনো খোঁজা না, কোনো অনুবাদ না। একটাকে টেক্সটে পরিণত করার জন্য অপটিক্যাল ক্যারেক্টার রিকগনিশন আর একটা বিকেল দরকার।
iOS কেন তোমার ভিডিওর পাশের ফাইলটা উপেক্ষা করে
একটা ডেস্কটপে, একই ফোল্ডারে film.mkv আর film.srt একটা প্লেয়ারের যা লাগে তার সবটা — প্রথাটা এতটাই পুরনো আর এতটাই সার্বজনীন। iOS-এর এমন কোনো প্রথা নেই, আর আরও গুরুত্বপূর্ণভাবে এমন কোনো ফোল্ডারই নেই: অ্যাপগুলো স্যান্ডবক্সড, প্রতিটার নিজস্ব স্টোরেজসহ, আর "পাশে" এমন একটা সম্পর্ক না যা সিস্টেম প্রকাশ করে।
তাই একটা আইফোনে একটা সাবটাইটেল ফাইল ইচ্ছাকৃতভাবে একটা প্লেয়ারকে হস্তান্তর করতে হয়, আর প্লেয়ারটাকেই সেই জিনিস হতে হয় যা জোড়াটা ধরে রাখে। এটা করলে, পছন্দটা ফাইলের সাথে লেগে থাকতে পারে — তুর্কি সাবটাইটেলসহ তোমার রেখে যাওয়া একটা সিনেমা পরের বার সেগুলোসহ খোলে।
সমস্যার অন্য অর্ধেকটা হলো এনকোডিং। একটা সাবটাইটেল ফাইল হলো বাইট, আর ফাইলে কিছুই বলে না সেই বাইটগুলো কোন বর্ণমালা মানে যদি না এটা UTF-8 হিসেবে লেখা হয়। পুরনো ফাইল, বিশেষ করে তুর্কি আর সিরিলিক, আঞ্চলিক এনকোডিংয়ে লেখা হয়েছিল, আর UTF-8 ধরে নেওয়া একটা প্লেয়ার ş আর ğ কে জঞ্জাল হিসেবে রেন্ডার করে। এনকোডিংটা ধরে নেওয়ার বদলে শনাক্ত করাই আলাদা করে দেয় একটা প্লেয়ার যা সেই ফাইলগুলো ঠিকমতো দেখায় একটা থেকে যা দেখায় না।
একটা ভিডিওতে সাবটাইটেল আনা
- ফাইলের ভেতরে আগে থেকে থাকা ট্র্যাকগুলো ব্যবহার করো
একটা MKV সাধারণত এর সাবটাইটেল বহন করে। যোগ করার কিছু নেই, জোড়া লাগানোর কিছু নেই — ফাইলের প্রতিটা ট্র্যাক ভাষা অনুযায়ী তালিকাভুক্ত হওয়া উচিত, একটা অফ অপশনসহ, আর তুমি না চাওয়া পর্যন্ত কিছুই চালু করা উচিত না।
- একটা SRT যোগ করো আর প্লেয়ারকে জোড়াটা মনে রাখতে দাও
নিজস্ব সাবটাইটেল নেই এমন একটা ফাইলের জন্য, .srt-টা প্লেয়ারকে হস্তান্তর করো আর এটাকে সংযোগটা রাখতে দাও। FoxDL এটাই করে, আর পছন্দটা প্রতিবার আবার করার বদলে প্রতি ফাইলে লেগে থাকে।
- শুধু যখন লাগে তখনই ASS-কে SRT-তে রূপান্তর করো
এটা কাজ করে, আর এটা ফাইলে বলা প্রতিটা পজিশন, রং আর ফন্ট ফেলে দেয়। শুধু-সংলাপ সাবটাইটেলের জন্য ক্ষতিটা কিছুই না; টাইপসেটিংসহ যেকোনো কিছুর জন্য, এটাই মূল বিষয়ের বেশিরভাগ।
এই ফরম্যাট নিয়ে প্রশ্ন
কাছাকাছি ফরম্যাট
তোমার লাইব্রেরি, অবশেষে এক জায়গায়।
ডাউনলোড ফ্রি। অ্যাকাউন্ট নেই, সাইন-আপ নেই, কিছুই দিতে হবে না।