Κοινή χρήση τεχνολογίας

【FFmpeg】avcodec_send_packet

2024-07-08

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Εγγραφές σχετικές με το FFmpeg:

Παράδειγμα έργου:
[FFmpeg] Καλέστε τη βιβλιοθήκη ffmpeg για να εφαρμόσετε 264 soft editing
[FFmpeg] Καλέστε τη βιβλιοθήκη ffmpeg για να εφαρμόσετε 264 soft decoding
[FFmpeg] Καλέστε τη βιβλιοθήκη ffmpeg για να προωθήσετε και να τραβήξετε ροές RTMP
[FFmpeg] Καλέστε τη βιβλιοθήκη ffmpeg για απόδοση μετά την αποκωδικοποίηση SDL2

Ανάλυση διαδικασίας:
[FFmpeg] Μια απλή ανάλυση των κύριων λειτουργιών στον σύνδεσμο κωδικοποίησης
[FFmpeg] Απλή ανάλυση των κύριων λειτουργιών στον σύνδεσμο αποκωδικοποίησης

Δομική ανάλυση:
【FFmpeg】Δομή AVCodec
【FFmpeg】Δομή AVCodecContext
【FFmpeg】Δομή AVStream
【FFmpeg】Δομή AVFormatContext
【FFmpeg】Δομή περιβάλλοντος AVIOC
【FFmpeg】Δομή AVPacket

Ανάλυση συνάρτησης:
【Γενικός】
【FFmpeg】avcodec_find_encoder和avcodec_find_decoder
[FFmpeg] Εκκίνηση και απελευθέρωση βασικών δομών (AVFormatContext, AVIOCcontext, κ.λπ.)
【FFmpeg】avcodec_open2 συνάρτηση

【Push streaming】
【FFmpeg】avformat_open_input συνάρτηση
【FFmpeg】avformat_find_stream_info
【FFmpeg】avformat_alloc_output_context2 συνάρτηση
Συνάρτηση 【FFmpeg】avio_open2
【FFmpeg】avformat_write_header συνάρτηση
【FFmpeg】av_write_frame συνάρτηση

【κωδικοποίηση】
【FFmpeg】avcodec_send_frame συνάρτηση

1.avcodec_send_packet

Η κύρια λειτουργία της συνάρτησης είναι να στείλει ένα συμπιεσμένο πακέτο στον αποκωδικοποιητή για αποκωδικοποίηση. Ο ορισμός βρίσκεται στο 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-