SRT ਅਤੇ VTT ਉਪਸਿਰਲੇਖ ਫਾਰਮੈਟਾਂ ਦੀ ਸਮਝ
ਵੀਡੀਓ ਸਮੱਗਰੀ ਵਿੱਚ ਉਪਸਿਰਲੇਖਾਂ ਨੂੰ ਸਹੀ ਸਮੇਂ 'ਤੇ ਦਿਖਾਉਣ ਲਈ ਮੁੱਖ ਤੌਰ 'ਤੇ ਦੋ ਫਾਰਮੈਟਾਂ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ: SRT (SubRip Subtitle) ਅਤੇ VTT (WebVTT)। SRT ਇੱਕ ਸਰਲ ਅਤੇ ਵਿਆਪਕ ਤੌਰ 'ਤੇ ਵਰਤਿਆ ਜਾਣ ਵਾਲਾ ਫਾਰਮੈਟ ਹੈ, ਜਿਸ ਵਿੱਚ ਨੰਬਰ ਵਾਲੇ ਖੰਡ ਬਲਾਕ ਹੁੰਦੇ ਹਨ। ਦੂਜੇ ਪਾਸੇ, WebVTT ਇੱਕ ਅਜਿਹਾ ਫਾਰਮੈਟ ਹੈ ਜੋ WEBVTT ਲਿਖਤ ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ ਅਤੇ ਇਸ ਵਿੱਚ ਵਾਧੂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਜਿਵੇਂ ਕਿ ਮੈਟਾਡੇਟਾ, ਸਟਾਈਲਿੰਗ ਅਤੇ ਖੇਤਰ (regions) ਸ਼ਾਮਲ ਹੋ ਸਕਦੇ ਹਨ।
ਇਹ ਟੂਲ ਇਹਨਾਂ ਦੋਵਾਂ ਫਾਰਮੈਟਾਂ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ। ਪ੍ਰੋਸੈਸਿੰਗ ਦੌਰਾਨ, ਮੂਲ ਫਾਈਲ ਵਿੱਚ ਮੌਜੂਦ ਸਾਰੇ ਕਿਊ ਪਛਾਣਕਰਤਾ (cue identifiers), ਸੈਟਿੰਗਾਂ, ਨੋਟ, ਸਟਾਈਲ, ਖੇਤਰ, ਲਾਈਨ ਦੇ ਅੰਤ ਅਤੇ ਉਪਸਿਰਲੇਖ ਟੈਕਸਟ ਨੂੰ ਬਿਨਾਂ ਕਿਸੇ ਬਦਲਾਅ ਦੇ ਉਸੇ ਤਰ੍ਹਾਂ ਸੁਰੱਖਿਅਤ ਰੱਖਿਆ ਜਾਂਦਾ ਹੈ। ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਸਮਾਂ ਬਦਲਣ ਤੋਂ ਬਾਅਦ ਵੀ ਤੁਹਾਡੀ ਫਾਈਲ ਦੀ ਮੂਲ ਬਣਤਰ ਖਰਾਬ ਨਹੀਂ ਹੁੰਦੀ।
ਵੀਡੀਓ ਸਮੱਗਰੀ ਵਿੱਚ ਉਪਸਿਰਲੇਖਾਂ ਦੇ ਤਾਲਮੇਲ ਦਾ ਮਹੱਤਵ
ਵੀਡੀਓ ਸੰਪਾਦਕਾਂ, ਵੀਡੀਓ ਨਿਰਮਾਤਾਵਾਂ, ਅਨੁਵਾਦਕਾਂ, ਕੋਰਸ ਨਿਰਮਾਤਾਵਾਂ ਅਤੇ ਸਥਾਨਕਕਰਨ (localization) ਦੇ ਮਾਹਰਾਂ ਲਈ ਉਪਸਿਰਲੇਖਾਂ ਦਾ ਵੀਡੀਓ ਦੇ ਆਡੀਓ ਨਾਲ ਸਹੀ ਤਾਲਮੇਲ ਹੋਣਾ ਬਹੁਤ ਜ਼ਰੂਰੀ ਹੈ। ਜੇਕਰ ਉਪਸਿਰਲੇਖ ਵੀਡੀਓ ਦੀ ਆਵਾਜ਼ ਤੋਂ ਪਹਿਲਾਂ ਜਾਂ ਬਾਅਦ ਵਿੱਚ ਦਿਖਾਈ ਦੇਣ, ਤਾਂ ਦਰਸ਼ਕਾਂ ਦਾ ਅਨੁਭਵ ਖਰਾਬ ਹੁੰਦਾ ਹੈ।
ਅਕਸਰ ਵੀਡੀਓ ਦੇ ਵੱਖ-ਵੱਖ ਸੰਸਕਰਣਾਂ (ਜਿਵੇਂ ਕਿ ਸ਼ੁਰੂਆਤ ਵਿੱਚ ਕੋਈ ਲੋਗੋ ਜਾਂ ਇੰਟਰੋ ਜੋੜਨ) ਕਾਰਨ ਪੂਰੀ ਉਪਸਿਰਲੇਖ ਫਾਈਲ ਦਾ ਸਮਾਂ ਇੱਕ ਨਿਸ਼ਚਿਤ ਮਾਤਰਾ ਨਾਲ ਅੱਗੇ ਜਾਂ ਪਿੱਛੇ ਖਿਸਕ ਜਾਂਦਾ ਹੈ। ਅਜਿਹੀ ਸਥਿਤੀ ਵਿੱਚ, ਹਰੇਕ ਖੰਡ ਦੇ ਸਮੇਂ ਨੂੰ ਹੱਥੀਂ ਬਦਲਣ ਦੀ ਬਜਾਏ ਇੱਕ ਨਿਸ਼ਚਿਤ ਸਮਾਂ ਬਦਲਾਅ (time shift) ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪੂਰੀ ਫਾਈਲ ਨੂੰ ਇੱਕੋ ਵਾਰ ਵਿੱਚ ਵੀਡੀਓ ਦੇ ਅਨੁਕੂਲ ਬਣਾਇਆ ਜਾ ਸਕਦਾ ਹੈ।
ਟਾਈਮਕੋਡ ਅਤੇ ਸਕਿੰਟਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸਮਾਂ ਬਦਲਣ ਦਾ ਤਰੀਕਾ
ਇਸ ਟੂਲ ਵਿੱਚ ਸਮਾਂ ਬਦਲਣ ਲਈ ਦੋ ਵਿਕਲਪ ਉਪਲਬਧ ਹਨ:
- ਸਕਿੰਟ: ਇਸ ਮੋਡ ਵਿੱਚ ਤੁਸੀਂ ਦਸ਼ਮਲਵ ਸੰਖਿਆਵਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸਮਾਂ ਬਦਲ ਸਕਦੇ ਹੋ, ਜਿਵੇਂ ਕਿ
2.5ਜਾਂ-0.75। - ਟਾਈਮਕੋਡ: ਇਸ ਮੋਡ ਵਿੱਚ ਸਮਾਂ ਬਦਲਣ ਲਈ H:MM:SS.mmm ਫਾਰਮੈਟ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਜਿਵੇਂ ਕਿ
-00:00:02.500।
ਸਮਾਂ ਬਦਲਣ ਲਈ ਪਾਜ਼ਿਟਿਵ (positive) ਅਤੇ ਨੈਗੇਟਿਵ (negative) ਦੋਵੇਂ ਤਰ੍ਹਾਂ ਦੇ ਮੁੱਲ ਵਰਤੇ ਜਾ ਸਕਦੇ ਹਨ। ਪਾਜ਼ਿਟਿਵ ਮੁੱਲ ਉਪਸਿਰਲੇਖਾਂ ਨੂੰ ਦੇਰੀ ਨਾਲ ਦਿਖਾਉਂਦੇ ਹਨ, ਜਦੋਂ ਕਿ ਨੈਗੇਟਿਵ ਮੁੱਲ ਉਹਨਾਂ ਨੂੰ ਪਹਿਲਾਂ ਦਿਖਾਉਂਦੇ ਹਨ।
ਸਮਾਂ ਬਦਲਣ ਦੀਆਂ ਸੀਮਾਵਾਂ ਅਤੇ ਡ੍ਰਿਫਟਿੰਗ ਦੀ ਸਮੱਸਿਆ
ਇੱਕ ਨਿਸ਼ਚਿਤ ਸਮਾਂ ਬਦਲਾਅ (fixed time shift) ਸਿਰਫ਼ ਉਦੋਂ ਹੀ ਲਾਭਦਾਇਕ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਪੂਰੀ ਫਾਈਲ ਵਿੱਚ ਸ਼ੁਰੂ ਤੋਂ ਲੈ ਕੇ ਅੰਤ ਤੱਕ ਇੱਕੋ ਜਿਹੀ ਦੇਰੀ ਜਾਂ ਅਗੇਤ ਹੋਵੇ। ਜੇਕਰ ਤੁਹਾਡੇ ਉਪਸਿਰਲੇਖ ਵੀਡੀਓ ਦੇ ਚੱਲਣ ਦੇ ਨਾਲ-ਨਾਲ ਹੌਲੀ-ਹੌਲੀ ਅੱਗੇ-ਪਿੱਛੇ ਹੋ ਰਹੇ ਹਨ (ਜਿਸ ਨੂੰ ਡ੍ਰਿਫਟਿੰਗ ਕਿਹਾ ਜਾਂਦਾ ਹੈ), ਤਾਂ ਇੱਕ ਨਿਸ਼ਚਿਤ ਸਮਾਂ ਬਦਲਾਅ ਇਸ ਸਮੱਸਿਆ ਨੂੰ ਹੱਲ ਨਹੀਂ ਕਰ ਸਕਦਾ। ਡ੍ਰਿਫਟਿੰਗ ਦੀ ਸਮੱਸਿਆ ਆਮ ਤੌਰ 'ਤੇ ਵੀਡੀਓ ਦੇ ਫਰੇਮ ਰੇਟ (frame rate) ਵਿੱਚ ਅੰਤਰ ਕਾਰਨ ਹੁੰਦੀ ਹੈ, ਜਿਸ ਨੂੰ ਠੀਕ ਕਰਨ ਲਈ ਉਪਸਿਰਲੇਖ ਦੀ ਸਮਾਂ ਦਰ ਨੂੰ ਸੋਧਣਾ ਪੈਂਦਾ ਹੈ।
ਫਾਈਲ ਤਿਆਰ ਕਰਨ ਦੇ ਸਰਵੋਤਮ ਤਰੀਕੇ ਅਤੇ ਨਿਯਮ
ਟੂਲ ਦੀ ਸਹੀ ਵਰਤੋਂ ਲਈ ਹੇਠ ਲਿਖੇ ਨਿਯਮਾਂ ਅਤੇ ਸੀਮਾਵਾਂ ਦਾ ਪਾਲਣ ਕਰਨਾ ਜ਼ਰੂਰੀ ਹੈ:
- UTF-8 ਐਨਕੋਡਿੰਗ: ਤੁਹਾਡੀ ਉਪਸਿਰਲੇਖ ਫਾਈਲ ਲਾਜ਼ਮੀ ਤੌਰ 'ਤੇ UTF-8 ਐਨਕੋਡਿੰਗ ਵਿੱਚ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ। ਜੇਕਰ ਫਾਈਲ ਇਸ ਫਾਰਮੈਟ ਵਿੱਚ ਨਹੀਂ ਹੈ, ਤਾਂ ਟੂਲ "ਇਹ ਫਾਈਲ ਵੈਧ UTF-8 ਟੈਕਸਟ ਨਹੀਂ ਹੈ। ਇਸਨੂੰ UTF-8 ਵਜੋਂ ਸੇਵ ਕਰੋ, ਫਿਰ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।" ਤਰੁੱਟੀ ਦਿਖਾਏਗਾ।
- ਫਾਈਲ ਦਾ ਆਕਾਰ: ਅੱਪਲੋਡ ਕੀਤੀ ਜਾਣ ਵਾਲੀ ਫਾਈਲ ਦਾ ਵੱਧ ਤੋਂ ਵੱਧ ਆਕਾਰ 2 MB ਹੋ ਸਕਦਾ ਹੈ। ਇਸ ਤੋਂ ਵੱਡੀ ਫਾਈਲ ਹੋਣ 'ਤੇ ਟੂਲ "
‹max›ਤੋਂ ਵੱਡੀ ਨਾ ਹੋਣ ਵਾਲੀ ਉਪਸਿਰਲੇਖ ਫਾਈਲ ਚੁਣੋ।" ਤਰੁੱਟੀ ਦਿਖਾਏਗਾ। - ਟੈਕਸਟ ਪੇਸਟ ਕਰਨ ਦੀ ਸੀਮਾ: ਜੇਕਰ ਤੁਸੀਂ ਟੈਕਸਟ ਏਰੀਆ ਵਿੱਚ ਉਪਸਿਰਲੇਖ ਪੇਸਟ ਕਰ ਰਹੇ ਹੋ ਅਤੇ ਉਹ ਨਿਰਧਾਰਤ ਸੀਮਾ ਤੋਂ ਵੱਧ ਹੈ, ਤਾਂ "ਇਹ ਉਪਸਿਰਲੇਖ ਟੈਕਸਟ ਇੱਥੇ ਪ੍ਰੋਸੈਸ ਕਰਨ ਲਈ ਬਹੁਤ ਵੱਡਾ ਹੈ। ਇਸਨੂੰ
‹max›ਅੱਖਰਾਂ ਤੋਂ ਘੱਟ ਰੱਖੋ।" ਸੁਨੇਹਾ ਦਿਖਾਈ ਦੇਵੇਗਾ। - ਸਮਾਂ ਕ੍ਰਮ ਦੀ ਜਾਂਚ: ਟੂਲ ਇਹ ਜਾਂਚ ਕਰਦਾ ਹੈ ਕਿ ਹਰੇਕ ਖੰਡ ਦਾ ਅੰਤ ਸਮਾਂ ਉਸਦੇ ਸ਼ੁਰੂਆਤੀ ਸਮੇਂ ਤੋਂ ਬਾਅਦ ਦਾ ਹੋਵੇ। ਜੇਕਰ ਅਜਿਹਾ ਨਹੀਂ ਹੁੰਦਾ, ਤਾਂ "ਖੰਡ
‹number›ਆਪਣੇ ਸ਼ੁਰੂ ਹੋਣ ਤੋਂ ਬਾਅਦ ਖ਼ਤਮ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।" ਤਰੁੱਟੀ ਆਵੇਗੀ। ਇਸ ਤੋਂ ਇਲਾਵਾ, ਖੰਡ ਕ੍ਰਮਵਾਰ ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ; ਜੇਕਰ ਕੋਈ ਖੰਡ ਆਪਣੇ ਉੱਪਰਲੇ ਖੰਡ ਤੋਂ ਪਹਿਲਾਂ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ, ਤਾਂ ਟੂਲ "ਖੰਡ‹number›ਆਪਣੇ ਉੱਪਰਲੇ ਖੰਡ ਤੋਂ ਪਹਿਲਾਂ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ।" ਤਰੁੱਟੀ ਦਿਖਾਏਗਾ।
ਨਿੱਜਤਾ ਅਤੇ ਡਾਟਾ ਸੁਰੱਖਿਆ
ਇਸ ਟੂਲ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਸਮੇਂ ਤੁਹਾਡੀ ਨਿੱਜਤਾ ਪੂਰੀ ਤਰ੍ਹਾਂ ਸੁਰੱਖਿਅਤ ਰਹਿੰਦੀ ਹੈ। ਤੁਹਾਡਾ ਉਪਸਿਰਲੇਖ ਟੈਕਸਟ ਅਤੇ ਫਾਈਲਾਂ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਹੀ ਰਹਿੰਦੀਆਂ ਹਨ। BroBroGo ਕੁਝ ਵੀ ਅੱਪਲੋਡ ਜਾਂ ਸੇਵ ਨਹੀਂ ਕਰਦਾ। ਸਾਰੀ ਪ੍ਰੋਸੈਸਿੰਗ ਸਥਾਨਕ ਤੌਰ 'ਤੇ ਤੁਹਾਡੇ ਡਿਵਾਈਸ 'ਤੇ ਹੀ ਹੁੰਦੀ ਹੈ।
ਅਕਸਰ ਪੁੱਛੇ ਜਾਣ ਵਾਲੇ ਸਵਾਲ (FAQ)
ਕਿਹੜੀਆਂ SRT ਅਤੇ VTT ਫਾਈਲਾਂ ਸਮਰਥਿਤ ਹਨ?
ਨੰਬਰ ਵਾਲੇ ਖੰਡਾਂ ਸਮੇਤ UTF-8 SRT ਫਾਈਲਾਂ ਜਾਂ WEBVTT ਨਾਲ ਸ਼ੁਰੂ ਹੋਣ ਵਾਲੀਆਂ WebVTT ਫਾਈਲਾਂ ਵਰਤੋ। ਪਛਾਣਕਰਤਾ, ਸੈਟਿੰਗਾਂ, ਨੋਟ, ਸਟਾਈਲ, ਖੇਤਰ, ਲਾਈਨ ਦੇ ਅੰਤ ਅਤੇ ਉਪਸਿਰਲੇਖ ਟੈਕਸਟ ਲਿਖੇ ਅਨੁਸਾਰ ਹੀ ਰੱਖੇ ਜਾਂਦੇ ਹਨ।
ਜੇ ਨੈਗੇਟਿਵ ਸਮਾਂ ਬਦਲਣ ਨਾਲ ਕੋਈ ਖੰਡ ਸਿਫ਼ਰ ਤੋਂ ਪਹਿਲਾਂ ਚਲਾ ਜਾਵੇ ਤਾਂ ਕੀ ਹੁੰਦਾ ਹੈ?
ਖੰਡਾਂ ਨੂੰ ਕੱਟਣ ਜਾਂ ਮਿਟਾਉਣ ਦੀ ਬਜਾਏ ਬਦਲਾਅ ਰੋਕ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ। ਇਸ ਨਾਲ ਹਰ ਖੰਡ ਦੀ ਮਿਆਦ ਅਤੇ ਮੰਗਿਆ ਗਿਆ ਸਮਾਂ ਬਦਲਾਅ ਸਹੀ ਰਹਿੰਦੇ ਹਨ; ਘੱਟ ਸਮਾਂ ਪਹਿਲਾਂ ਵੱਲ ਕਰੋ ਅਤੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ। ਅਜਿਹੀ ਸਥਿਤੀ ਵਿੱਚ ਟੂਲ "ਇਹ ਬਦਲਾਅ ਖੰਡ ‹number› ਨੂੰ ਸਿਫ਼ਰ ਤੋਂ ਪਹਿਲਾਂ ਲੈ ਜਾਵੇਗਾ। ‹minimum› ਜਾਂ ਇਸ ਤੋਂ ਬਾਅਦ ਦਾ ਸਮਾਂ ਬਦਲਾਅ ਵਰਤੋ।" ਤਰੁੱਟੀ ਦਿਖਾਏਗਾ।
ਕੀ ਇੱਕ ਨਿਸ਼ਚਿਤ ਸਮਾਂ ਬਦਲਾਅ ਲਗਾਤਾਰ ਵੱਧ ਸਿੰਕ ਤੋਂ ਬਾਹਰ ਹੋ ਰਹੇ ਉਪਸਿਰਲੇਖਾਂ ਨੂੰ ਠੀਕ ਕਰ ਸਕਦਾ ਹੈ?
ਨਹੀਂ। ਇੱਕ ਨਿਸ਼ਚਿਤ ਬਦਲਾਅ ਪੂਰੀ ਫਾਈਲ ਵਿੱਚ ਇੱਕੋ ਜਿਹੀ ਦੇਰੀ ਜਾਂ ਅਗੇਤ ਨੂੰ ਠੀਕ ਕਰਦਾ ਹੈ। ਜੇ ਚਲਾਉਣ ਦੌਰਾਨ ਅੰਤਰ ਵਧਦਾ ਹੈ, ਤਾਂ ਉਪਸਿਰਲੇਖ ਦੀ ਸਮਾਂ ਦਰ ਜਾਂ ਵੱਖਰੇ ਖੰਡਾਂ ਨੂੰ ਕਿਸੇ ਹੋਰ ਤਰੀਕੇ ਨਾਲ ਸੋਧਣਾ ਪਵੇਗਾ।
ਕੀ ਇਹ ਟੂਲ ਓਵਰਲੈਪਿੰਗ (overlapping) ਖੰਡਾਂ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ?
ਹਾਂ, ਇਹ ਟੂਲ ਉਹਨਾਂ ਖੰਡਾਂ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ ਜੋ ਆਪਸ ਵਿੱਚ ਓਵਰਲੈਪ ਹੁੰਦੇ ਹਨ ਜਾਂ ਜਿਨ੍ਹਾਂ ਦਾ ਸ਼ੁਰੂਆਤੀ ਸਮਾਂ ਇੱਕੋ ਜਿਹਾ ਹੁੰਦਾ ਹੈ। ਹਾਲਾਂਕਿ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਣਾ ਜ਼ਰੂਰੀ ਹੈ ਕਿ ਹਰੇਕ ਖੰਡ ਦਾ ਅੰਤ ਸਮਾਂ ਉਸਦੇ ਸ਼ੁਰੂਆਤੀ ਸਮੇਂ ਤੋਂ ਬਾਅਦ ਦਾ ਹੋਵੇ ਅਤੇ ਸਾਰੇ ਖੰਡ ਕ੍ਰਮਵਾਰ ਹੋਣ।