Установленvlc(VLC версии 2.2.2 Weatherwax) из официального репозитория 16.04 LTS. У меня естьubuntu-ограниченный-дополнения. Видео воспроизводится стотем(3.18.1) но если я попытаюсь запуститьvlc -vvv имя_файла он падает сОшибка сегментации (сброс керна).aviфайлы нормально воспроизводятся на обоих плеерах.
Ниже скриншот настроек, которые я использовал с предыдущей версией vlc и Ubuntu 14.04 LTS. Тогда все работало нормально. Я пробовал менять тип вывода, но это не помогает.
решение1
Я столкнулся с этой проблемой, потому что VLC пытался использовать VDAPU для декодирования видео, и это вызывало ошибку сегментации. Предположительно, это на самом деле ошибка в драйверах Radeon с открытым исходным кодом, но мне удалось обойти это, просто отключив аппаратное декодирование видео. Настройка немного скрыта, просто откройте VLC, затем перейдите в Tools->Preferences->Input/Codecs и установите Hardware-accelerated decoding на Disable.
Если это не решило вашу проблему, мне удалось выяснить, что проблема связана с VDAPU, выполнив следующие шаги:
ulimit -c unlimited
чтобы заставить Ubuntu действительно создать дамп ядраvlc
с того же терминала- Ожидание сегментации
gdb `which vlc`
core core
Загрузите основной файл, который на самом деле называетсяcore
bt
Это дало мне следующий результат:#0 0x00007fe128b4118e in llvm::SmallVectorTemplateBase<llvm::cl::parser<llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*)>::OptionInfo, false>::grow(unsigned long) () from /usr/lib/x86_64-linux-gnu/libLLVM-4.0.so.1 #1 0x00007fe128b4125e in ?? () from /usr/lib/x86_64-linux-gnu/libLLVM-4.0.so.1 #2 0x00007fe1067fab0a in ?? () from /usr/lib/x86_64-linux-gnu/libLLVM-3.8.so.1 #3 0x00007fe16555b4ea in call_init (l=<optimized out>, argc=argc@entry=2, argv=argv@entry=0x7ffecd92f6b8, env=env@entry=0x7fe138050690) at dl-init.c:72 #4 0x00007fe16555b5fb in call_init (env=0x7fe138050690, argv=0x7ffecd92f6b8, argc=2, l=<optimized out>) at dl-init.c:30 #5 _dl_init (main_map=main_map@entry=0x7fe10c0172c0, argc=2, argv=0x7ffecd92f6b8, env=0x7fe138050690) at dl-init.c:120 #6 0x00007fe165560712 in dl_open_worker (a=a@entry=0x7fe121f082c0) at dl-open.c:575 #7 0x00007fe16555b394 in _dl_catch_error ( objname=objname@entry=0x7fe121f082b0, errstring=errstring@entry=0x7fe121f082b8, mallocedp=mallocedp@entry=0x7fe121f082af, operate=operate@entry=0x7fe165560300 <dl_open_worker>, args=args@entry=0x7fe121f082c0) at dl-error.c:187 #8 0x00007fe16555fbd9 in _dl_open ( file=0x7fe121f08540 "${ORIGIN}/vdpau/libvdpau_radeonsi.so.1", mode=-2147483390, caller_dlopen=0x7fe1095a46cc, nsid=-2, ---Type <return> to continue, or q <return> to quit---
Запись под номером 8 показала мне, что проблема была в драйверах Radeon.