Как я могу повторно синхронизировать субтитры и видео с помощью медиаплеера VLC?

89

Когда я играю фильм с субтитрами (на медиаплеере VLC), текст часто отображается слишком рано или слишком поздно. Есть ли способ отложить начальную точку субтитров?

Пьер Ватле
источник

Ответы:

81
  1. Откройте VLC медиаплеер.
  2. Нажмите Меню файлов.
  3. Нажмите Открыть файл.
  4. Нажмите Обзор, чтобы открыть фильм.
  5. Установите флажок «Использовать файл субтитров».
  6. Нажмите Обзор, чтобы открыть субтитры.
  7. Нажмите «Дополнительные настройки»
  8. Переместите Задержку в минус, если субтитры слишком быстрые. Переместите его в положительный, если субтитры слишком медленные.

Вы также можете просто нажать Hи Gво время воспроизведения видео, чтобы выровнять субтитры назад и вперед по времени; для голосового использования Jи K. Приращения указаны в миллисекундах, поэтому его можно довольно легко настроить таким образом.

Источник

Если вы хотите исправить субтитры «навсегда», я рекомендую Subtitle Workshop ; это бесплатно.

Питер Мортенсен
источник
3
с помощью kmplayer вы можете настроить время субтитров во время просмотра видео и сохранения его. (И вы также можете установить количество миллисекунд, увеличенное с помощью горячих клавиш)
fluxtendu
3
это G & H на моей новой установке VLC 1.0.3, и скачок по умолчанию составляет около 50 мс. J / K - задержка звука. (Я ожидаю, что ваш источник только что сообщил о неправильных ключах.)
Quackote Quixote
3
Это решение позволяет «сдвинуть» начальную точку субтитров. Но у меня проблема в том, что субтитры постепенно перестают синхронизироваться со временем. Так же, как «высота» была немного выше ... Есть ли способ «ускорить» или «замедлить» скорость субтитров?
Пьер Уатле
1
Все шаги верны, кроме шага 8. Если субтитры слишком быстрые, вам нужно вызвать некоторую положительную задержку и наоборот. Итак, 1. если сабы предшествуют аудио -> установите задержку субтитров в + ve. 2. Если звук идет до субтитров -> установить задержку субтитров в -ve.
4
Почему VLC не позволяет вам просто сохранить этот параметр в файле, который автоматически загружается вместе с фильмом при его открытии?
Джейк Уилсон
87

Существует гораздо более простой способ сделать это с помощью функции расширенной синхронизации VLC.

  1. Обнаружить («услышать и увидеть»), что субтитры не синхронизированы
  2. Нажмите Shift+, Hкогда услышите предложение, которое вы сможете легко распознать
  3. Нажмите Shift+, Jкогда вы читаете одно и то же предложение в подзаголовке
  4. Нажмите Shift+, Kчтобы исправить синхронизацию
NoNameProvided
источник
4
Хороший - решает проблему, когда субтитры не синхронизированы. Хотелось бы, чтобы был аналогичный механизм для решения проблем, когда субтитры имеют другой FPS.
axel22
3
@ axel22 Желания Рождества часто исполняются. Вы можете запустить его из командной строки с параметром --sub-fpsи новым fpsили изменить его в окне параметров. Посмотрите на другой ответ и на полную помощь vlc.
Хастур
5
Это лучше, чем принятый ответ.
Компьютерщик
Согласен. Этот лучше и намного проще в исполнении.
Брайан CS
Как вы выполняете это, когда субтитры опережают звук? Я не могу нажать SHIFT + J, прежде чем нажимать SHIFT + H
johni
6

По командной строке можно использовать опцию с --sub-delayпоследующим добавлением положительного или отрицательного числа 1/10 секунды задержки. Таким образом, чтобы сдвинуть субтитры на 3 секунды, вы можете запустить vlcс помощью следующей командной строки

 vlc --sub-delay 30  myfile.avi

Аналогичным образом действует опция, --sub-fpsкоторая переопределяет нормальную fps.

--sub-fps Кадр в секунду
Переопределить обычные настройки кадров в секунду. Это будет работать только с субтитрами MicroDVD и SubRIP (SRT).

В VLC 3.0.0 есть некоторые другие опции, которые могут быть полезны (и почти самоочевидны)

  • --sub-fps
  • --sub-delay
  • --sub-type
  • --sub-file
  • --sub-language
  • --sub-autodetect-file

Больше вариантов может быть интересным:

  • --sub-description, --sub-autodetect-fuzzy --sub-autodetect-path --sub-margin -sub-source --sub-filter --sub-track --sub-track-id

Конкретно с subsdelay

  • --subsdelay-mode --subsdelay-factor --subsdelay-overlap --subsdelay-min-alpha --subsdelay-min-stops --subsdelay-min-start-stop --subsdelay-min-stop-start

Для получения дополнительной информации vlc -Hобратитесь к онлайн-руководству пользователя vlc.

Hastur
источник
есть ли возможность сохранить измененные тайминги в файл?
Зимба
@Zimba Если я правильно понял ... вы можете использовать любой редактор субтитров (1-й я нашел с открытым исходным кодом ) ... или вы можете написать скрипт с использованием командной строки ( .shили, *.batесли вы работаете под Linux или Windows) ...:-)
Гастур
1

Лучший способ синхронизировать ваши субтитры не через VLC (хотя это возможно). Для постоянной синхронизации субтитров вам потребуется использовать такие инструменты, как SubtitleWorkshop, и с помощью этого инструмента вы можете легко редактировать субтитры так, как вам удобно , даже устанавливать первые и последние произнесенные слова как синхронизировать субтитры даже с большей точностью.

Аманда Блейк
источник
Вопрос задает про VLC. Ваш ответ продвигает другой инструмент, а не отвечает на вопрос.
Зимба
1

2017 VLC версия 2.2.6

открыто

Инструменты => Синхронизация дорожек => Синхронизация дорожек субтитров

Здесь вы можете увеличить / уменьшить скорость.

Атул Соман
источник
1

С VLC для Mac (у меня v3.0.6),

  1. Используйте меню File> Advanced Open File ...;
  2. В приглашении выберите Fileвкладку и найдите свой видеофайл;
  3. Проверьте Add Subtitle File, затем нажмите, Choose...чтобы вызвать следующую подсказку;
  4. В этом приглашении перейдите к файлу субтитров;
  5. Проверить Override parameters;
  6. Установите задержку в секундах Delay. Минус значения ускоряют субтитры и наоборот;
  7. Хит, OKзатем Хит Open. Видео либо перезапускается, либо продолжается в зависимости от ваших настроек в настройках;
  8. Если задержка не совсем там, повторите # 1-7 с настройками; если это все еще не работает, то после сброса закройте и снова откройте VLC.

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

kakyo
источник
1
Если бы я мог проголосовать дважды
Каруханга
0

VLC имеет расширенную поддержку субтитров. Вы можете легко синхронизировать субтитры с сочетаниями клавиш G и H в приложении.

Таким образом, вы можете синхронизировать субтитры на +/- 0,5 секунды по умолчанию.

Однако, если вам нужно больше функций и возможность постоянного сохранения синхронизации в файле субтитров, вам нужно будет использовать такие инструменты, как Subtitle Workshop .

С помощью этого приложения вы можете легко установить первое и последнее произнесенное слово в фильме, а время субтитров автоматически настраивается между этими двумя строками.

Джон Сименс
источник
Мастерская субтитров довольно плохая, по крайней мере, на macOS, меню не открываются, я пытался открыть файл из меню-заставки, зависал навсегда, два раза.
Закмк