Субтитры не обновляются при изменении

Автор Evgeniy1990, 28 сентября 2019, 10:52:55

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Evgeniy1990

Цитата: Aleksoid1978Какого ещё сдвига ??
Речь идет про опцию "Автоматическое переоткрытие файлов с субтитрами в случае изменения".

Алгоритм воспроизведения следующий:

1. Открыть видео файл с внешними софт-субтитрами
2. Во время его воспроизведения, открыть субтитры в Aegisub
3. Выполнить команды: "Тайминг" -> "Сдвиг по времени" -> "Время 0:00:10:00" -> "Вперед" -> "Выделенное и далее" -> "Начальное и конечное время"
4. Применить изменения и сохранить субтитры на лету, во время воспроизведения видео файла

Фактический результат: субтитры сдвинутся вперед ровно на 10 секунд.

5. Выполнить команды: "Тайминг" -> "Сдвиг по времени" -> "Время 0:00:10:00" -> "Назад" -> "Выделенное и далее" -> "Начальное и конечное время

Фактический результат: субтитры не сдвинулись обратно на 10 секунд.
Ожидаемый результат: субтитры должны были сдвинуться назад, на лету, во время воспроизведения видео файла, ровно на 10 секунд.

Вот в чем проблема (странность) - или субтитры не сдвигаются обратно на указанное время, или не сдвигаются вперед на указанное время.

Раньше, в таких случаях, субтитры просто пропадали при сделанных изменениях на лету, во время воспроизведения.
Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

V0lt

Evgeniy1990
Текущие субтитры не сдвигаются или и последующие?

Evgeniy1990

Цитата: V0ltEvgeniy1990
Текущие субтитры не сдвигаются или и последующие?
И те и другие. Но тут надо проверять и смотреть. В одних случаях сдвиг не работает вперед, в других - обратно.

Я пока проверил только один случай - это MKV + внешние софт-субтитры.

И вот в нем как раз данная проблема плавающая, но она есть. Достаточно попробовать сдвинуть выбранные (выделенные) субтитры на 10 секунд вперед, а потом обратно вернуть их назад. В итоге, и текущие и последующие субтитры так и остаются сдвинутыми на 10 секунд вперед. Т.е. обратно на лету они уже не возвращаются обратно назад на теже 10 секунд, пока не перезапустишь сам видео файл.

Т.е. логика вроде как работает, но не всегда правильно и корректно. И это пока только один случай.

Также надо будет проверить и все остальные форматы видео файлов с внешними софт-субтитрами.
А это и AVI и MP4 и MPEG и RealMedia и т.д.

Добавлено: 2019-09-29 04:50:24

Aleksoid1978
V0lt


Чтобы вам воспроизвести баг со сдвигом субтитров, достаточно выполнить алгоритм воспроизведения, расписанный выше.

Для него необходимо скачать видео файл и субтитры.

1. Видео файлы возьмете отсюда.
2. Субтитры отсюда.
3. Переименуйте субтитры под название видео файла
4. Запустите видео файл
5. После запуска видео файла, откройте субтитры в программе Aegisub.

Далее все по вышеуказанному алгоритму воспроизведения.

Для начала, сдвиньте субтитры на 10 секунд вперед, после опенинга, чтобы подогнать их к видео.

Вы увидите, что сдвиг на лету не произошел. Если перезапустите видео файл, то субтитры, после опенинга, уже будут сдвинуты на 10 секунд. Это говорит о том, что сделанные изменения не применяются на лету, хотя должны. В этом и заключается суть проблемы.

Я проверял и на EVR-CP и на MPC VR, т.е. на ISR.
Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

Aleksoid1978

К чему тогда такие сложности - просто меняем текст и все. Если не работает - то и не измениться.
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

V0lt

У меня все сдвигается сразу после нажатия кнопки "Save current subtitles". Что вперед, что назад.
Aegisub 3.2.2.

Aleksoid1978

AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

Evgeniy1990

Цитата: V0ltУ меня все сдвигается сразу после нажатия кнопки "Save current subtitles". Что вперед, что назад.
Aegisub 3.2.2.
Вам просто повезло. Но не всегда это работает сразу и стабильно. Вот попробуйте с участием паузы внести изменения и применить их на лету. Все - один хрен, изменения не сработают мгновенно. По крайней мере, у меня именно так.
Как у вас, на ваших чудо-волшебных машинах, я не знаю...
Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

Aleksoid1978

Дело может быть в "долгом" сохранении файла. В процессе сохранения - в проигрыватель уже поступает сигнал об изменении файла, но попытка его открыть фейлится, файл занят другим процессом. Я добавил код для проверки такой ситуации - но выставил небольшой таймаут. Если он превышается(что видимо и происходит) - даже и не знаю что можно придумать. Еще увеличивать таймаут в функции открытия, или воткнуть в сам функционал обработки изменений файлов...
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

V0lt

Aleksoid1978, а окончание записи и закрытие файла никак не ловится?

Aleksoid1978

Думаю эту тему про падение пора закрыть. А если надо - создать новую, именно про переоткрытие. Я попробую сделать тестовую версию с большим тайм-аутом.

Добавлено: 2019-10-04 09:23:44

Пробуем - https://yadi.sk/d/Q84xOC4Q5nxPSQ
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215