Transcodificação h.264 acelerada por hardware no i.MX6

3

Prefácio : Eu tenho um monte de% video de.mts (principalmente 576 a 720 linhas) Eu preciso cortar e transcodificar para diminuir o bitrate h.264. Hoje em dia eu faço isso com uma ferramenta all-in-one no meu MacBook Core2Duo 2009, mas desde que atualizei para o El Captain, são necessárias muitas horas naquela máquina antiga para transcodificar uma hora de vídeo. É por isso que procuro uma nova solução.

Pergunta : Eu tenho um wandboard com um i.MX6quad em mãos e sei que esta máquina pode fazer codificação h.264 em tempo real até 1080p @ 30fps com sua unidade de processamento de vídeo, mas os mecanismos de pesquisa não me ajude a encontrar uma ferramenta de transcodificação que faça uso da aceleração de hardware. Eu precisarei fazer isso sozinho? Se não: Qual ferramenta posso usar. Se sim: Qual é o quadro certo para começar?

Não espero encontrar uma solução de edição de vídeo completa para isso, mas não há problemas em transcodificar separadamente e usar outra ferramenta para edição sem recodificação.

    
por Philippos 05.04.2017 / 09:08

1 resposta

1

Caso não apareça nenhuma ferramenta pronta para uso:

Googling encontra uma biblioteca de código aberto chamada libimxvpuapi para acessar a VPU i.MX6, incluindo um programa de exemplo para codificação (onde os quadros de origem são processualmente gerados).

Também parece haver uma biblioteca semelhante fornecida pela Freescale, aqui é o manual de referência para isso.

Você terá que integrar a biblioteca e o programa de exemplo em outra ferramenta de transcodificação, por exemplo, ffmpeg .

Isso vai precisar de um pouco de programação, mas talvez você possa convencer alguns desenvolvedores do ffmpeg de que este é um projeto interessante, e fazer com que eles façam a maior parte do trabalho para você, ou pelo menos explicar os lugares onde você precisa no código ffmpeg.

    
por 12.04.2017 / 12:51