Почему VLC медленнее, чем MPV / MPlayer?

9731

Каждый раз, когда я пытаюсь искать локальное видео с помощью VLC, наблюдается заметная задержка, в отличие от MPlayer / MPV, независимо от того, какие используются «сверхбыстрые» пресеты x264 или пропуск петлевого фильтра.

Какова основная причина этого?

6
Я этого не заметил, но, может быть, речь идет о разных медиа. Это аудио или видео? И это потоковое интернет, локальная сеть, локальный файл или CD / DVD / BluRay? AFH 8 лет назад 0
@AHF почти любое местное видео. 8 лет назад 1
Проверяли ли вы загрузку процессора при воспроизведении того же видео? Включено ли аппаратное ускорение? some user 8 лет назад 1
Это может помочь, если вы укажете свою ОС Ludenticus 8 лет назад 1
@ Someuser с или без декодирования GPU, VLC медленнее (попробуйте сами). 8 лет назад 2
@Ludenticus тоже самое. С каждой ОС (Linux, Windows), ПК или ноутбуком, которую я пробовал, VLC работает медленнее (попробуйте сами). Для ответа на этот вопрос вам в значительной степени необходимо знать код или иным образом быть знакомым с обоими. 8 лет назад 1
@Det В этом случае ваш вопрос, как указано, может не дать ожидаемого ответа. Я имею в виду, можно сказать, что VLC «медленнее», потому что он загружает больше плагинов / аддонов. Вам не нужно видеть код, чтобы знать это. Другими словами, достаточно было бы сказать, что он «раздут», отсюда и его медлительность. С другой стороны, если вы хотите * узнать * какие * плагины / аддоны делают его медленнее, то вам следует спросить об этом. Ludenticus 8 лет назад 1
@Ludenticus Я не думаю, что больше плагинов VLC делает его намного медленнее, чем MPV (даже с настройками по умолчанию или со всеми «трюками скорости»). Должно быть что-то более фундаментальное в процессе декодирования, чем это, но даже если кто-то из них и сделал, об этом в любом случае и идет речь. 8 лет назад 1
Они оба используют один и тот же драйвер вывода видео? Существует большая разница в производительности в зависимости от того, какой вы выберете. Я не использую VLC, но вы можете указать VO в mplayer с помощью `-vo = driver`. Чтобы увидеть список драйверов, введите `mplayer -vo help` (при условии, что Linux по умолчанию используется для вашего GPU или xv и, наконец, X11 IIRC). Еще одна большая разница может заключаться в подставлении. Это включить для VLC? Это вызовет ... ну, кадр падает. По умолчанию это отключено с помощью mplayer. Alex 8 лет назад 0
Я наблюдаю такое же различие в производительности поиска между SMplayer и VLC с использованием вывода `xv` и отключением framedrop в Angstrom linux, так что, похоже, это кросс-платформенное принципиальное отличие, а не проблема с конкретной настройкой. Dmitry Grigoryev 8 лет назад 0

2 ответа на вопрос

6
harrymc

Попробуй это :

  • Зайдите в Меню Инструменты / Настройки
  • Нажмите внизу в Показать настройки на все
  • Нажмите на вход / кодеки
  • Убедитесь, что быстрый поиск проверен
  • Нажмите Сохранить

image

Похоже, это решает проблему, по крайней мере, на моем 32-битном компьютере с Debian. Будем ждать отзывов от @Det. Кроме того, я хотел бы увидеть объяснение, почему это не установлено по умолчанию. Dmitry Grigoryev 8 лет назад 0
@DmitryGrigoryev: Быстрый поиск, вероятно, использует алгоритм, который не гарантирован. Сжатие видео обычно влечет за собой заполнение мастер-кадров, за которыми следуют только дельта-кадры, содержащие различия. Поэтому точное позиционирование требует последовательного сканирования видео, в то время как при быстром поиске, возможно, будет найден некоторый мастер-кадр, который находится более или менее в указанной позиции. Я не думаю, что большинство людей будет заботиться об этой проблеме, но могут также существовать видео, на которых быстрый поиск может потерпеть неудачу. Кстати, к вашему сведению, не каждое видео доступно для поиска, это зависит от кодировки, поэтому VLC нужно будет сканировать. harrymc 8 лет назад 1
VLC, вероятно, решил использовать медленный и гарантированный метод по умолчанию, в то время как MPV / MPlayer выбрал другое. harrymc 8 лет назад 0
Улучшает ли это, хотя MPV все еще заметно быстрее. 8 лет назад 0
1
Michael

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

Чтобы попытаться решить эту проблему, предположим, что у вас есть последняя версия VLC (2.2.1), и если у вас достаточно мощный процессор, вы можете отключить ускорение графического процессора: Инструменты -> Предпочтения (Простые настройки) -> Видео -> Снять отметку Ускоренный вывод видео (Overlay)

Как указано в комментариях, ускорение графического процессора не имеет значения. В настоящее время я использую AMD GPU, и это то же самое. 8 лет назад 3

Похожие вопросы