vlc não pode reproduzir formatos mkv e mp4

vlc não pode reproduzir formatos mkv e mp4

Instaladovlc(VLC versão 2.2.2 Weatherwax) do repositório oficial 16.04 LTS. Eu tenho oextras restritos ao Ubuntu. Os vídeos são reproduzidos comtotem(3.18.1) mas se eu tentar executarvlc -vvv nome_do_arquivo ele trava comfalha de segmentação (despejo de núcleo).avios arquivos funcionam bem com ambos os players.

Abaixo está uma captura de tela das configurações que eu costumava usar com minha versão anterior do vlc e Ubuntu 14.04 LTS. Então estava funcionando bem. Tentei alterar o tipo de saída, mas não ajudou.

insira a descrição da imagem aqui.

Responder1

Encontrei esse problema porque o VLC estava tentando usar VDAPU para decodificação de vídeo e estava causando uma falha de segmentação. Presumivelmente, isso é realmente um bug nos drivers Radeon de código aberto, mas consegui contornar isso simplesmente desativando a decodificação de vídeo por hardware. A configuração está meio enterrada, basta abrir o VLC e ir em Ferramentas->Preferências->Entrada/Codecs e definir a decodificação acelerada por hardware como Desativar.

Caso isso não tenha resolvido o seu problema específico, consegui descobrir que era um problema com o VDAPU executando as seguintes etapas:

  1. ulimit -c unlimited para fazer o Ubuntu realmente criar um core dump
  2. vlcdo mesmo terminal
  3. Aguarde falha de segmento
  4. gdb `which vlc`
  5. core coreCarregue o arquivo principal que é realmente chamadocore
  6. btIsso me deu a seguinte saída:

    #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---
    

A entrada nº 8 me mostrou que o problema estava nos drivers Radeon.

informação relacionada