it-roy-ru.com

VLC не может воспроизводить форматы MKV и MP4

Установленный vlc (версия VLC 2.2.2 Weatherwax) из официального репозитория 16.04 LTS. У меня есть Ubuntu-Restricted-Extras . Видео воспроизводится с тотемом (3.18.1), но если я пытаюсь запустить vlc -vvv file_name происходит сбой при сбое сегментации (ядро сброшено) . avi файлы хорошо воспроизводятся на обоих проигрывателях.

Ниже приведен скриншот настроек, которые я использовал для моей предыдущей версии vlc и Ubuntu 14.04 LTS. Тогда это работало нормально. Я пытался изменить тип вывода, но это не помогает.

enter image description here .

2
Andrea Borga

Я столкнулся с этой проблемой, потому что VLC пытался использовать VDAPU для декодирования видео, и это вызывало ошибку сегментации. Предположительно, это на самом деле ошибка в драйверах Radeon с открытым исходным кодом, но я смог обойти это, просто отключив аппаратное декодирование видео. Настройка вроде как скрыта, просто откройте VLC, затем перейдите в Инструменты-> Настройки-> Ввод/Кодеки и установите Аппаратно-ускоренное декодирование на Отключить.

В случае, если это не решило вашу конкретную проблему, я смог выяснить, что это была проблема с VDAPU, выполнив следующие шаги:

  1. ulimit -c unlimited, чтобы заставить Ubuntu фактически создать дамп ядра
  2. vlc из того же терминала
  3. Жди сегфо
  4. gdb `which vlc`
  5. core core Загрузить файл ядра, который на самом деле называется core
  6. 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>, [email protected]=2, 
        [email protected]=0x7ffecd92f6b8, [email protected]=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 ([email protected]=0x7fe10c0172c0, argc=2, 
        argv=0x7ffecd92f6b8, env=0x7fe138050690) at dl-init.c:120
    #6  0x00007fe165560712 in dl_open_worker ([email protected]=0x7fe121f082c0)
        at dl-open.c:575
    #7  0x00007fe16555b394 in _dl_catch_error (
        [email protected]=0x7fe121f082b0, 
        [email protected]=0x7fe121f082b8, 
        [email protected]=0x7fe121f082af, 
        [email protected]=0x7fe165560300 <dl_open_worker>, 
        [email protected]=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.

4
adittes