2024-07-08
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Record relativi a FFmpeg:
Progetto di esempio:
[FFmpeg] Richiama la libreria ffmpeg per implementare il soft editing 264
[FFmpeg] Chiama la libreria ffmpeg per implementare la decodifica soft 264
[FFmpeg] Richiama la libreria ffmpeg per eseguire il push e il pull dei flussi RTMP
[FFmpeg] Chiama la libreria ffmpeg per eseguire il rendering dopo la decodifica SDL2
Analisi del processo:
[FFmpeg] Una semplice analisi delle principali funzioni sul collegamento di codifica
[FFmpeg] Semplice analisi delle principali funzioni sul collegamento di decodifica
Analisi strutturale:
【FFmpeg】Struttura AVCodec
【FFmpeg】Struttura AVCodecContext
【FFmpeg】Struttura AVStream
【FFmpeg】Struttura AVFormatContext
【FFmpeg】Struttura AVIOContext
【FFmpeg】Struttura del pacchetto AV
Analisi funzionale:
【Generale】
【FFmpeg】avcodec_find_encoder e avcodec_find_decoder
[FFmpeg] Inizializzazione e rilascio delle strutture chiave (AVFormatContext, AVIOContext, ecc.)
【FFmpeg】funzione avcodec_open2
【Push streaming】
【FFmpeg】funzione avformat_open_input
【FFmpeg】funzione avformat_find_stream_info
【FFmpeg】funzione avformat_alloc_output_context2
【FFmpeg】funzione avio_open2
【FFmpeg】funzione avformat_write_header
【FFmpeg】funzione av_write_frame
【codifica】
【FFmpeg】funzione avcodec_send_frame
La funzione principale della funzione è inviare un pacchetto compresso al decoder per la decodifica. È definita in libavcodecdecode.c
/**
* Supply raw packet data as input to a decoder.
*
* Internally, this call will copy relevant AVCodecContext fields, which can
* influence decoding per-packet, and apply them when the packet is actually
* decoded. (For example AVCodecContext.skip_frame, which might direct the
* decoder to drop the frame contained by the packet sent with this function.)
*
* @warning The input buffer, avpkt-