Skip to content
This repository was archived by the owner on Jan 14, 2020. It is now read-only.

PalmtopTiger/Re_Sync

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Re_Sync

Подгонка Ρ‚Π°ΠΉΠΌΠΈΠ½Π³Π° ΠΏΠΎ подходящСму Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρƒ субтитров.

РаспространяСтся Π½Π° условиях Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ GPLv3.

Π­Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° распространяСтся бСсплатно ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ "ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ". ΠŸΡ€ΠΈ этом Π½Π΅ прСдусматриваСтся Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π³Π°Ρ€Π°Π½Ρ‚ΠΈΠΉ, явных ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅ΠΌΡ‹Ρ…. Π’Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π΅Ρ‘ Π½Π° свой собствСнный риск. Автор Π½Π΅ нСсёт отвСтствСнности Π·Π° ΠΏΠΎΡ‚Π΅Ρ€ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, поврСТдСния, ΠΏΠΎΡ‚Π΅Ρ€ΠΈ ΠΏΡ€ΠΈΠ±Ρ‹Π»ΠΈ ΠΈΠ»ΠΈ Π»ΡŽΠ±Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π²ΠΈΠ΄Ρ‹ ΠΏΠΎΡ‚Π΅Ρ€ΡŒ, связанныС с использованиСм (ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ ΠΈΠ»ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ) этой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅, ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡŠΠ΅ΡΡ‚ΡŒ Π²Π°ΡˆΡƒ собаку!

ОписаниС

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для автоматичСской подстройки Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° субтитров ΠΊ Π²ΠΈΠ΄Π΅ΠΎΡ„Π°ΠΉΠ»Ρƒ. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Π΄Π²ΠΎΠ΅ субтитров: субтитры, содСрТащиС Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π°, Π½ΠΎ Π½Π΅ подходящиС ΠΊ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ Π²ΠΈΠ΄Π΅ΠΎΡ„Π°ΠΉΠ»Ρƒ (Π΄Π°Π»Π΅Π΅ ΠΈΠΌΠ΅Π½ΡƒΠ΅ΠΌΡ‹Π΅ «синхронизируСмыС»), ΠΈ субтитры, содСрТащиС подходящий ΠΊ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ Π²ΠΈΠ΄Π΅ΠΎΡ„Π°ΠΉΠ»Ρƒ Ρ‚Π°ΠΉΠΌΠΈΠ½Π³, Π½ΠΎ Π½Π΅ ΡƒΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ зритСля ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΌΡƒ-Π»ΠΈΠ±ΠΎ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΡŽ, Π±ΡƒΠ΄ΡŒ Ρ‚ΠΎ качСство ΠΈΠ»ΠΈ Π·Π½Π°Π½ΠΈΠ΅ языка.

ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ совпадСниС числа Ρ„Ρ€Π°Π· Π½Π΅ трСбуСтся.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚, ΠΊΠΎΠ³Π΄Π° Π΅ΡΡ‚ΡŒ:

  • Π΄Ρ€ΡƒΠ³ΠΎΠΉ, подходящий ΠΏΠΎ Ρ‚Π°ΠΉΠΌΠΈΠ½Π³Ρƒ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄;
  • старая вСрсия этого ΠΆΠ΅ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° с ΠΏΠΎΠ΄ΠΎΠ³Π½Π°Π½Π½Ρ‹ΠΌ Ρ€Π°Π½Π΅Π΅ Ρ‚Π°ΠΉΠΌΠΈΠ½Π³ΠΎΠΌ;
  • Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ субтитры*;
  • Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π² Π²ΠΈΠ΄Π΅ΠΎ субтитры**.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½Π° для фансабСров, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ приходится ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π² Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ состоянии ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‹ для Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ€Π΅Π»ΠΈΠ·ΠΎΠ². МоТно смСло Π²Π½ΠΎΡΠΈΡ‚ΡŒ измСнСния Π² ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ„Ρ€Π°Π·) ΠΈ Π·Π°Ρ‚Π΅ΠΌ просто Π½Π°Ρ‚Ρ€Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚Π°ΠΉΠΌΠΈΠ½Π³ для Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Ρ€Π΅Π»ΠΈΠ·Π° ΠΈΠ· старой вСрсии.

* Π’Ρ‹Ρ‚Π°Ρ‰ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ субтитры ΠΌΠΎΠΆΠ½ΠΎ:

** Π’Π°ΠΉΠΌΠΈΠ½Π³ для Ρ‚Π°ΠΊΠΈΡ… субтитров ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π΄Ρ€Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ Π²Ρ€ΠΎΠ΄Π΅ AVISubDetector ΠΈ VideoSubFinder, Π½ΠΎ Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ быстрСС ΠΏΠΎΠ΄ΠΎΠ³Π½Π°Ρ‚ΡŒ Ρ€ΡƒΠΊΠ°ΠΌΠΈ.

ВозмоТности ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

  1. Бинхронизация субтитров Π² ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ автоматичСском Ρ€Π΅ΠΆΠΈΠΌΠ΅ с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ;
  2. Бинхронизация субтитров с Ρ€ΡƒΡ‡Π½ΠΎΠΉ настройкой всСх ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°;
  3. Π€ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² ΠΎΡ‚ Π°Π²Ρ‚ΠΎΡ€ΠΎΠ² ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π°;
  4. Π€ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ Π»ΠΈΡ€ΠΈΠΊΠΈ;
  5. Π’Ρ‹Π²ΠΎΠ΄ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ прСдставлСния субтитров Π² Π²ΠΈΠ΄Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ субтитров:

  • SRT;
  • SSA;
  • ASS.

Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅! ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€Π΅Π΄ΡŠΡΠ²Π»ΡΠ΅Ρ‚ ТёсткиС трСбования ΠΊ соблюдСнию спСцификаций Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²! Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ„Π°ΠΉΠ»Ρ‹ с ошибками Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒΡΡ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚!

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²:

  • ANSI;
  • UTF-8;
  • UTF-16.

ИспользованиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

НабСритС "Re_Sync --help" Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС для получСния списка доступных ΠΊΠΎΠΌΠ°Π½Π΄.

Алгоритм Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π’Π½Π°Ρ‡Π°Π»Π΅ ΠΎΡ‚Π±Ρ€Π°ΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Ρ„Ρ€Π°Π·Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠ²Π»ΡΡ‚ΡŒΡΡ коммСнтариями ΠΎΡ‚ Π°Π²Ρ‚ΠΎΡ€ΠΎΠ². Π—Π°Ρ‚Π΅ΠΌ Ρ„Ρ€Π°Π·Ρ‹ ΠΎΠ±ΠΎΠΈΡ… скриптов ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‚ΡΡ Π² Π³Ρ€ΡƒΠΏΠΏΡ‹. Π“Ρ€ΡƒΠΏΠΏΠ° – Π½Π°Π±ΠΎΡ€ Ρ„Ρ€Π°Π·, расстояниС ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ мСньшС Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ€ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ значСния. На ΡΠ΅Ρ€ΠΈΡŽ Ρ‚Π°ΠΊΠΈΡ… Π³Ρ€ΡƒΠΏΠΏ получаСтся ΠΎΠΊΠΎΠ»ΠΎ 15. РаспрСдСлСниС Π³Ρ€ΡƒΠΏΠΏ для Ρ€Π°Π·Π½Ρ‹Ρ… скриптов Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌ, поэтому дальшС остаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π³Ρ€ΡƒΠΏΠΏ ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΈΡ… сопоставлСния.

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ для ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ сборки

  • Для сборки ΠΏΠΎΠ΄ Windows трСбуСтся MSVC >= 2010 ΠΈ boost.

  • Для сборки ΠΏΠΎΠ΄ UNIX-систСмы трСбуСтся GCC >= 4 ΠΈ boost. Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ для Linux ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ»Ρ‹ Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ UTF-16.

About

Automatic synchronization of subtitles with video

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published