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