Eu tenho ffmpeg compilado com suporte a aceleração de codificação OpenMAX no RPi-yay! Agora meu problema é que estou trabalhando com um protocolo que insiste em especificar sua resolução necessária. Assim que eu especificar -vf scale=[W]:[H]
, ele será revertido para a codificação da CPU. Como o ffmpeg / v4l2 (pelo menos) permite capturar apenas em resoluções suportadas pelo hardware da câmera, estou preso entre uma rocha e um local difícil.
É evidente que estou com CPU restrita aqui, e a codificação GPU é a única coisa que faz o que eu estou tentando fazer viável. A qualidade do vídeo não é uma preocupação primária. Existe uma maneira de pré-processar os quadros de vídeo com um dimensionador rápido (por exemplo, linear) para o tamanho que eu preciso e, em seguida, codificar com minha aceleração de hardware? Estou tentando obter apenas cerca de 5fps em um ARMv6 (RPi modelo B +), mas preciso de até 1280x720 (possivelmente até 1080p, mas não tenho certeza).
Editar : Para evitar uma possível disputa, sim, ela precisa ser ffmpeg, e não avconv.
Tags ffmpeg v4l raspberry-pi