=====avcodec_encode_video=====
====Overview====
Defined in ''avcodec.h''\\
Encodes a video frame from ''pict'' into ''buf''.\\
The [[ffmpeg:avcodec_encode_video()]] function encodes a video frame from the input ''pict''. To encode it, it makes use of the video codec which was coupled with ''avctx'' using [[ffmpeg:avcodec_open()]]. The resulting encoded bytes representing the frame are stored in the output buffer ''buf''. The input picture should be stored using a specific format, namely ''avctx.pix_fmt''.
int avcodec_encode_video(AVCodecContext *avctx,
uint8_t *buf,
int buf_size,
const AVFrame *pict);
====Parameters====
===avctx===
AVCodecContext *avctx
avctx the [[ffmpeg:AVCodecContext]] codec context.
===buf===
uint8_t *buf
The output buffer for the bitstream of encoded frame.
===buf_size===
int buf_size
The size of the output buffer in bytes.
===pict===
const AVFrame *pict
The input picture to encode in an [[ffmpeg:AVFrame]].
====Return value====
On error a negative value is returned, on success zero or the number of bytes used from the input buffer.
====See also====
[[ffmpeg:avcodec_encode_audio()]], [[ffmpeg:avcodec_encode_subtitle()]]
----
Back to [[ffmpeg:ffmpeg]]