Негізгі тұжырымдар
Видеоның басындағы бір жолды және соңындағы бір жолды тексеріп көріңіз. Егер екеуі де шамамен бірдей мөлшерге қате болса, бұл — тұрақты ауытқу, және бүкіл файлды сол мөлшерге жылжыту мәселені шешеді. Ал басы дұрыс болып, соңы қатты бұзылса, бұл — жылысу, әдетте кадр жиілігінің сәйкессіздігінен туындайды, оны жылжытпай, уақыт өлшемдерін масштабтау керек. Жылысып тұрған файлды жылжыту тек қатенің нөлге тең болатын нүктесін ауыстырады — ол ешнәрсені түзетпейді.
Субтитрлердің синхрондан шығуы бір мәселе болып көрінеді, бірақ шын мәнінде бұл екі бөлек ақаудың біреуі. Біріншісі — қарапайым, тұрақты кешігу: әр жол бірдей бірнеше секундқа кеш келеді, бірінші сөзден соңғысына дейін. Екіншісі — біртіндеп өсетін сәйкессіздік: ашылу жолдары дұрыс көрінеді, ал соңғы көріністе субтитр диалогтан бір-екі сөйлемге қалып қояды.
Біреуіне арналған түзету екіншісіне ешқандай пайда әкелмейді, ал оны бәрібір қолдансаңыз, файл жаңа, тіпті түсініксіз жолмен қате болып шығады. Жақсы жағы — екеуін ажырату бар болғаны отыз секунд алады, және қайсысы екенін білгеннен кейін, түзетудің өзі тез жүреді.
Айырмашылықты отыз секундта анықтау
Видеоның басына жақын бір диалог жолын қосып, субтитрдің қаншалықты ауытқығанын байқаңыз — жарты секунд кеш, үш секунд ерте, қалай болса да. Содан кейін соңына жақын жерге өтіп, сол жерде де бір жолды тексеріңіз. Тест осымен бітеді.
Егер басындағы және соңындағы алшақтық шамамен бірдей мөлшерде әрі бір бағытта болса, сіз тұрақты ауытқумен айналысып жатырсыз. Бүкіл файлды сол бір мөлшерге жылжыту керек, содан кейін ол барлық жерде дұрыс болады.
Егер басындағы алшақтық аз немесе жоқтың қасында болып, соңындағысы айтарлықтай үлкенірек болса, бұл — жылысу. Видео жүрген сайын қате өсіп келеді, бұл оның кешігу емес екенін көрсетеді — бұл субтитр файлының уақыты есептелген жылдамдық пен видеоның нақты жүру жылдамдығы арасындағы айырмашылық.
Тұрақты ауытқуды түзету
Тұрақты ауытқу — екеуінің ішінде жеңілі, әрі жиі кездесетіні — біреу видеоны субтитр жолынан бір-екі секунд бұрын немесе кейін қосқан, немесе файл кірістірілген шағын кешігуімен экспортталған. Файлдағы әр таймкод бірдей тұрақты мөлшерге ауытқығандықтан, түзету — қарапайым арифметика: субтитрлер ерте болса, әр репликаға сол мөлшерді қосу, кеш болса — алып тастау.
Субтитр файлдары әр реплика үшін уақытты бастау және аяқталу уақыты ретінде сақтайды. Жылжыту ешбір жолдың мәтінін өзгертпейді — тек оған тіркелген сандарды ғана жылжытады, сондықтан сөздер, спикер бөліністері, қалғаны бәрі дәл сол күйінде қалады. Уақытты жылжыту құралы дәл осыны жасайды: сіз мөлшер мен бағытты береді, ол әр реплика үшін бір рет соны қолданады, әр жолды қолмен реттеудің қажеті жоқ.
Артқа жылжытқаннан кейін файлдың басын тексеріңіз
Бүкіл файлды артқа, үлкен мөлшерге жылжытсаңыз — әр репликаны ертерек жасасаңыз — бірінші репликада не болатынын тексеріңіз. Ол нөлге жақын басталған болса, артқа жылжыту оның басталу уақытын нөлден төмен түсіріп жіберуі мүмкін, бұл жарамды таймкод емес. Плеерлер теріс басталу уақытымен не істейтіні жөнінде бір пікірде емес: кейбіреулері оны нөлге дейін кесіп тастайды, кейбіреулері жолды өткізіп жібереді, кейбіреулері файлды мүлдем жүктемей қояды. Үлкен артқа жылжытудан кейін файлды ашып, қалғанына сенер алдында бірінші репликаны қарап шығыңыз. Субтитр тексергіші шикі файлды қарап отырудың орнына теріс таймкодты өзі белгілеп береді.
Субтитрлер неге кешігумен шектелмей, жылысады
Жылысу ауытқуға қарағанда бейтаныс сезіледі, өйткені ол себепсіз нашарлап бара жатқандай көрінеді, бірақ әдеттегі себебі қарапайым: субтитр файлы сіз көріп отырған көшірмеден өзгеше кадр жиілігімен жұмыс істейтін видео көшірмесіне қарап есептелген. Кадр жиілігі — видеоның секундына неше кадр көрсететіні, ал субтитр уақыттары бір жиілікті болжап, видео басқа жиілікпен ойнатылса, екеуі әр секунд сайын аздап алшақтай береді. Басында бұл алшақтық шамалы және байқаусыз қалады. Екі сағаттық фильмнің соңында ол бірнеше секундқа жетуі мүмкін.
Классикалық сәйкессіздік — секундына 24 кадрмен мастерленген фильм секундына 25 кадрмен жүретін эфирлік нұсқамен қатар қойылғанда болады. Екі санның да өз алдына қатесі жоқ — олар бір ғана мазмұнның екі түрлі мастерингі, ал бір нұсқаға арналған субтитр файлы екінші нұсқада сәл ертерек немесе кешірек жүреді, видео жүрген сайын бұл артады.
Жылысуды кадр жиілігін түрлендіру арқылы түзету
Жылысу — жылдамдық сәйкессіздігі, тұрақты кешігу емес, сондықтан файлды жылжыту оны түзетпейді — жылжыту тек бүкіл файлды тұрақты мөлшерге ертерек немесе кешірек жасайды, ал жылысу тұрақты емес, ол видеоның қай жеріне жеткеніңізге пропорционал. Жылысып тұрған файлды жылжытсаңыз, кездейсоқтықтан бас пен соңы бір уақытта дұрыс болып көрінуі мүмкін, бірақ ортасы бәрібір қате болады, өйткені сіз қатені түзетпей, тек орнын ауыстырдыңыз.
Жылысу үшін нақты қажет нәрсе — әр таймкодты тұрақты мөлшерге жылжытудың орнына, коэффициентке созу немесе қысу арқылы масштабтау. Кейбір субтитр құралдары мұны тікелей кадр жиілігін түрлендіру ретінде ұсынады: файл қандай жиілікпен есептелгенін және видео нақты қандай жиілікпен жүретінін көрсетесіз, ол әр репликаның уақытын тұрақты санды қосу немесе алудың орнына, сол қатынасқа қарай қайта есептейді. Егер субтитр құралыңызда тек қарапайым жылжыту опциясы болса, кадр жиілігі немесе жылдамдықты түрлендіру опциясын іздеңіз — бұл нақ осы ақауға арналған, тұрақты кешігуге арналған емес.
Бұл ауытқу да, жылысу да болмаған кезде
Кейде файлдың тек бір бөлігі қате болады — алғашқы жиырма минут дәл сәйкес келеді, содан кейін ортасындағы бір бөлік бұзылады, кейін қайта дәл келеді, немесе керісінше. Бұл үлгі ауытқу да, жылысу да емес, өйткені екеуі де бүкіл файлға болжамды, тұрақты өсетін жолмен әсер етеді. Кейбір жерлерде дұрыс, кейбір жерлерде қате субтитр файлы әдетте видеоның басқа нұсқасына жасалғанын білдіреді: қосымша көрінісі бар нұсқа, немесе жарнамалары алынған нұсқа, немесе ортасының белгілі бір жерінде бірнеше минутқа ұзағырақ жүретін режиссерлік нұсқа.
Мұны ешбір жылжыту немесе кадр жиілігін түрлендіру түзетпейді, өйткені субтитрлер есептелген негізгі мазмұн сіз көріп отырған мазмұнмен бірдей емес. Бір нұсқаға арналған субтитр файлын екінші нұсқаға дұрыс файлға айналдыратын арифметика жоқ — қосымша немесе жетіспейтін кадрларды нақ сол болатын жерінде есепке алу керек, бұл әдетте сіздегі нақты нұсқаға арналған субтитр файлын табу немесе сол бір бөлікті қолмен қайта уақыттауды білдіреді.
Егер сізде шын мәнінде шикі аудио немесе видео болса және оған сәйкес келетін ешбір субтитр файлы болмаса, бастапқы көзге қайта оралып, жаңа уақыттарды жасау кейде ескі файлды жөндеуге тырысудан оңайырақ. Субтитр түрлендіргіші жұмыс істейтін файл болғанда формат айырмашылықтарын шешеді, бірақ ол әлі жоқ уақыттарды жасамайды — ол үшін аудионың өзін транскрипциялайтын нәрсе қажет, дәл SozAI сияқты транскрипция қосымшасы жасайтындай, ол сіздегі нақты аудио немесе видеоны басқа біреудің файлын созуға тырысудың орнына, өзінің уақытымен мәтінге айналдырады.
Қай ақауыңыз екеніне сенімді болмағанда не күту керек
Әр сәйкессіздік таза ауытқу немесе таза жылысу емес. Кейбір файлдарда шағын ауытқу мен шағын жылысу бірге жиналған — қате кадр жиілігіне есептелген әрі үстіне бір секунд кеш басталған. Бұл жағдайда тек басы мен соңын тексеру адастыруы мүмкін, өйткені екі қате бағытына байланысты жартылай бір-бірін жойып немесе жартылай қосылып кетеді. Басы мен соңындағы сандар таза сурет бермесе, видеоның ортасындағы үшінші нүктені де тексеріп көріңіз; нағыз ауытқу үш тексерудің бәрінде де тұрақты қалады, ал нағыз жылысу үшеуінде де тұрақты өседі, сондықтан үшінші нүкте әдетте қайсысы екенін шешеді.
Сонымен қатар субтитр форматының өзінің бұған қатысы жоқ екенін білу пайдалы. Файл бір формат немесе басқасы болуы уақыттар мен мәтіннің қалай жазылатынын өзгертеді, бұл жайлы субтитр форматтарын салыстыру мақаласында толығырақ айтылған, бірақ бұл ақаудың ауытқу, жылысу немесе сәйкессіз нұсқа екенін өзгертпейді. Алдымен синхрондықты, файл қандай форматта болса да, сол форматында түзетіп алыңыз, ал форматты нақты қажет болған жағдайда ғана кейін түрлендіріңіз.
Соңында, тексерместен бірнешеуін қатарынан қолданғаннан кейін жылжыту немесе кадр жиілігін түрлендіруді көзбен қайтара алатынына сенбеңіз. Әр реттелу өз алдына қарапайым, бірақ жылжытудың үстіне кадр жиілігін түрлендіруді, оның үстіне тағы бір жылжытуды әр қадамда болжап қоя берсеңіз, бұл ешбір ақауға таза сәйкес келмейтін қате файл шығарады. Әр өзгертуден кейін тексеріп отырыңыз, бірнешеуінен кейін емес.

