2

Я использую VLC 1.1.9 в Ubuntu 11.04, и мне постоянно приходится настраивать задержку звука при воспроизведении видео, чтобы синхронизировать аудио / видео (обычно около -400 мс, но иногда оно меняется, иногда -250, а иногда 0 ...)

Почему это случилось? Как я могу это исправить? или, как минимум, установить задержку звука по умолчанию, чтобы сэкономить немного усилий ...

У меня, похоже, нет той же проблемы с mplayer или Totem, поэтому я не думаю, что это проблема настройки системы / звука, и я не заметил паттерна с типами файлов, это происходит с .avi, .mp4 и т.п.

1 ответ1

3

В VLC есть 3 элемента, которые должны влиять на то, как обрабатывается пропуск кадра, или на неравномерную длину аудио против видео. В меню «Инструменты» выберите «Предпочтения». Возможно, вам придется переключиться в режим All вместо режима SIMPLE, чтобы увидеть их все.

в АУДИО, [] Включить режим растяжения времени

Я предполагаю, что это попытка исправить аудио и видео поток, который смещен по длине друг от друга. Он пропускает видео или изменяет скорость воспроизведения аудио, так что 2 потока заканчиваются одновременно.
Это может быть хорошо, или это может быть очень плохо, это зависит только от того, действительно ли звук работал дольше, чем видео, или смещений и других данных, которые могут существовать. Это может помочь одному видео, если оно включено, и обидеть другое видео, если оно отключено. Любое видео, которое программа полностью понимает и правильно закодировало, не имеет значения, включено оно или выключено.

в ВИДЕО 2 вещи [] Drop Late frames & [X] Skip Frames

Один из них позволяет видео пропустить видеокадр, когда проигрыватель / компьютер не может идти в ногу с воспроизведением. Как я попытаюсь объяснить ниже, это может привести к начальному смещению AV или не зависеть от многих других факторов. Это может продолжать ухудшаться и ухудшаться, поскольку кадры пропускаются.

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

Другим, вероятно, является обработка Сломанных кадров или данных, что вызывает еще один целый ряд вещей, которые могут произойти, когда данные повреждены, что может вывести АВ из синхронизации.

Измените эти 3 пункта, пока одно видео не будет воспроизведено корректно, и надеюсь, что следующее видео, которое вы получите, будет похожим :-) Не существует ОДНОГО способа установить их для всех видео и всех машин. Я могу гарантировать, что есть видео, которые не закодированы правильно, и все переключатели в мире не смогут это исправить полностью :-)


Я не собираюсь использовать все правильные технические, это просто, как я просто понимаю

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

Аудио и видео на самом деле представляют собой 2 разных потока данных, даже если они выходят из одного и того же файла во многих ситуациях AV-проигрывателя. Это аудио и видео могут чередоваться в потоке данных с разными интервалами времени или в разных кадрах, или вообще не быть, это может быть даже отдельный файл.

это может быть так в файле на самом деле, Бедный игрок пытается выяснить, как сохранить эти 2 синхронизированы :-)

| ---- АУДИО ------------------------------- | ======= V = I = D = E = O =========================== |

Но чаще всего так

| ---- ----- | ======= V ===== | ---- ----- | ======= ===== V | ---- ----- | ======= V ===== |

Если у вас жесткое "чередование" данных, это может быть так

| -А- | = V = | -А- | = V = | -А- | = V = | -А- | = V = | -А- | = V = | -А- | = V = | - А- | = V = | -А- | = V = | -А- | = V = |

Если вы когда-нибудь захотите перекодировать или закодировать видео, по возможности используйте кодировщик, который может установить жесткое AV-чередование, и даже если видео пропускает такт, или вы FFWD или RRWD, видео будет синхронизироваться намного лучше. Виртуальный Дуб, по-прежнему одна из лучших вещей, чтобы бесплатно связываться с видео, вы можете просто пропустить видео "Direct" и повторно чередовать его. После чередования это в основном ОСТАНОВИТСЯ таким образом при воспроизведении. так что код screwey также будет (вроде) заблокирован.

Дальнейшие объяснения также могут включать в себя, если видео "полностью смещено", если смещение "мигрирует", увеличиваясь с течением времени, или если оно "скачет или сбрасывается в средних местах" в видео, эти 3 могут быть совершенно разные проблемы, и вызванные совершенно разными вещами. С VirtualDub вы можете исправить 2 из этих проблем, за короткое время обработки.

В заключение, большинство проблем - плохое кодирование, сложность различных способов кодирования / декодирования и поврежденные данные. Было бы также хорошо, если бы было возможно использовать более короткое чередование.

Ваше понимание может быть более ценным, чем какой-то переключатель, который меняет вещи. Небольшое понимание будет иметь большое значение для понимания того, когда и как переключаться, или просто восстанавливать видео самостоятельно, или лучше кодировать самостоятельно. Это не ограничивается VLC, многие другие плееры имеют одинаковые переключатели с разными именами. Так что извините, если я плохо объяснил это или побежал ко многим.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .