Yuxian: socio de contenido de CSDN, nuevo mentor estrella de CSDN, creador estrella creativo de pila completa, 51CTO (celebridad destacada + blogger experto), entusiasta del código abierto de github (desarrollo secundario de código fuente go-zero, arquitectura back-end de juegos https: https:/ /github.com/Peakchen)
FFmpeg es una biblioteca de procesamiento de audio y video de código abierto que se puede utilizar para decodificar, codificar, convertir y procesar datos de audio y video. Proporciona una amplia gama de decodificadores y codificadores para manejar archivos de audio y video en varios formatos.
En FFmpeg, para extraer todos los cuadros en el decodificador, generalmente se requieren los siguientes pasos:
-
Registre la biblioteca FFmpeg: antes de usar FFmpeg, debe llamar
av_register_all()
a la función para registrar todos los decodificadores y formateadores en la biblioteca FFmpeg. -
Abra el archivo de entrada: use
avformat_open_input()
la función para abrir el archivo de audio y video que se procesará y cree unaAVFormatContext
estructura para representar el contexto del archivo de entrada. -
Buscar información de la transmisión: use
avformat_find_stream_info()
la función para buscar la información de la transmisión en el archivo de entrada y completarla enAVFormatContext
la estructura. -
Encuentre la transmisión de video: recorra
AVFormatContext
las transmisiones en la estructura y encuentre el índice de la transmisión de video (generalmente elAVMEDIA_TYPE_VIDEO
tipo de transmisión)