Opencv 3.1 compilado com FFMPEG, mas não abrirá URLs https

0

Eu trabalho em um sistema 16.04 e instalei o opencv 3.1 com sucesso, com os sinalizadores FFMPEG habilitados. Eu verifiquei novamente este foi realmente o caso por cv2.getBuildInformation () e eu tenho FFMPEG = YES.

Estou tentando abrir um vídeo que é um albergue em um servidor privado pelo meu local de trabalho (estou logado na VPN, caso isso seja uma preocupação) e posso acessar esse vídeo pelo navegador. Mas a videocaptura com cv2 falha.

>>> cap = cv2.VideoCapture("https://xxx.mp4", cv2.CAP_ANY) #dummy url
>>> cap
<VideoCapture 0x7f63300fa4b0>
>>> cap.isOpened()
False

Este é sempre o caso dos URLs https. Parece ser capaz de trabalhar com vídeos locais muito bem. Eu tentei um monte de coisa diferente: inicialmente pensei que era um problema gstreamer então eu verifiquei meus plugins, tinha algumas versões gst-bad (ref: link ), removidos e substituídos por boas versões, sem alegria. Também tentei explicitamente dizer ao videoCapture para usar os flags cv2.CAP_ANY e cv2.CAP_FFMPEG enquanto lê o vídeo, ainda sem sorte.

Eu desabilitei o sinalizador do Gstreamer durante a compilação do opencv, mas mesmo com ele configurado como ON, não houve diferença no meu problema.

Eu não consegui encontrar uma solução para esse problema e tenho procurado e tentando coisas diferentes há dias! Alguma idéia?

    
por stalagmite7 02.03.2018 / 00:42

1 resposta

0

Eventualmente, desisti de tentar instalar e reinstalar o opencv3.1 e mudei para o opencv 3.4.1. Com isso, e minha configuração atual (como post de pergunta original) para gstreamer e ffmpeg, eu só tive que criar links simbólicos para libopencv_core.so.2.4 que o gstreamer estava procurando, e o resto funcionou bem. Espero que isso ajude alguém! Eu não consegui descobrir qual era exatamente o problema com o opencv3.1 (como eu mencionei, essa é a configuração que meus outros colegas têm, e a funcionalidade funciona muito bem para eles), mas foi o que acabei fazendo depois de gastar dias sobre o assunto.

    
por stalagmite7 02.03.2018 / 19:31