2024-07-08
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
FFmpeg 관련 기록:
예시 프로젝트:
[FFmpeg] ffmpeg 라이브러리를 호출하여 264 소프트 편집 구현
[FFmpeg] ffmpeg 라이브러리를 호출하여 264 소프트 디코딩 구현
[FFmpeg] ffmpeg 라이브러리를 호출하여 RTMP 스트림 푸시 및 풀
[FFmpeg] SDL2 디코딩 후 렌더링을 위해 ffmpeg 라이브러리를 호출합니다.
프로세스 분석:
[FFmpeg] 인코딩 링크의 주요 기능을 간단하게 분석
[FFmpeg] 디코딩 링크의 주요 기능을 간단하게 분석
구조 분석:
【FFmpeg】AVCodec 구조
【FFmpeg】AVCodecContext 구조
【FFmpeg】AVStream 구조
【FFmpeg】AVFormatContext 구조
【FFmpeg】AVIO컨텍스트 구조
【FFmpeg】AVPacket 구조
기능 분석:
【일반적인】
【FFmpeg】avcodec_find_encoder과 avcodec_find_decoder
[FFmpeg] 키 구조(AVFormatContext, AVIOContext 등) 초기화 및 해제
【FFmpeg】avcodec_open2 함수
【푸시 스트리밍】
【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-