O primeiro de 0,10 é basicamente obsoleto.
Em segundo lugar, você deve usar os mais recentes plugins Gstreamer i.MX do freescale, feitos especialmente para fins de decodificação / coletor de vídeo .
Estou trabalhando com uma placa imx6. Eu tenho que transmitir um arquivo de vídeo, digamos que um arquivo MP4 chamado "video.mp4", de arquivo para tela. Primeiro eu tive alguns problemas tentando executar apenas o vídeo, eventualmente consegui lançar e assistir com sucesso o meu vídeo na tela. Agora eu quero ouvir o áudio do arquivo mp4 enquanto assisto o vídeo, bastante padrão, eu acho.
O problema é: quando tento ouvir o áudio, o vídeo congela no primeiro quadro e ainda não recebo o áudio.
Eu tenho tentado muitos pipelines para vídeo e áudio e vídeo / áudio apenas.
Todos os pipelines que usam playbin2 apenas congelam no primeiro quadro.
Posso reproduzir o vídeo com sucesso com este canal:
gst-launch-0.10 filesrc location=video.mp4 ! decodebin2 ! autovideosink
O pipeline que eu uso para reproduzir vídeo com áudio é:
gst-launch-0.10 filesrc location=video.mp4 ! decodebin2 name=dec ! queue ! autovideosink dec. ! queue ! autoaudiosink
Como eu digo o problema é: quando eu tento reproduzir vídeo e áudio com decodebin o vídeo congela no primeiro quadro. Quando eu tento reproduzir vídeo do playbin2 ele ainda congela. Não tenho ideia de como depurar / resolver este problema.
Obrigado por qualquer ajuda.
O primeiro de 0,10 é basicamente obsoleto.
Em segundo lugar, você deve usar os mais recentes plugins Gstreamer i.MX do freescale, feitos especialmente para fins de decodificação / coletor de vídeo .