[FFmpeg의 AVOption] 인코딩 옵션 설정

11685 단어 FFmpeg
AVOption
  • 1, AVOption 소개
  • 2, avopt_set () 함수 상해
  • 1. AVOption 소개
    AVOption은 FFmpeg의 옵션 설정 도구입니다.AVOption의 핵심 개념은 바로'문자열에 따라 구조체를 조작하는 속성 값'이다.AVOption과 가장 관련된 옵션 설정 함수는 av 입니다.opt_set ()입니다.
    2. avopt_set () 함수 설명
    int av_opt_set         (void *obj, const char *name, const char *val, int search_flags);
    int av_opt_set_int     (void *obj, const char *name, int64_t     val, int search_flags);
    int av_opt_set_double  (void *obj, const char *name, double      val, int search_flags);
    int av_opt_set_q       (void *obj, const char *name, AVRational  val, int search_flags);
    int av_opt_set_bin     (void *obj, const char *name, const uint8_t *val, int size, int search_flags);
    int av_opt_set_image_size(void *obj, const char *name, int w, int h, int search_flags);
    int av_opt_set_pixel_fmt (void *obj, const char *name, enum AVPixelFormat fmt, int search_flags);
    int av_opt_set_sample_fmt(void *obj, const char *name, enum AVSampleFormat fmt, int search_flags);
    int av_opt_set_video_rate(void *obj, const char *name, AVRational val, int search_flags);
    int av_opt_set_channel_layout(void *obj, const char *name, int64_t ch_layout, int search_flags);
    

    매개 변수 1:obj는 하나의 구조체이고 첫 번째 요소는 AVClass 구조체를 가리키는 바늘 매개 변수 2: 매개 변수를 설정할 필드 이름 매개 변수 3: 설정된 값 매개 변수 4: 하위 구조체의 표지(무시 가능)
    두 가지 방식의 작용이 같다
    #if TEST_OPT
    	av_opt_set(pCodecCtx,"b","400000",0);		//bitrate
    	//Another method
    	//av_opt_set_int(pCodecCtx,"b",400000,0);	//bitrate
     
    	av_opt_set(pCodecCtx,"time_base","1/25",0);	//time_base
    	av_opt_set(pCodecCtx,"bf","5",0);			//max b frame
    	av_opt_set(pCodecCtx,"g","25",0);			//gop
    	av_opt_set(pCodecCtx,"qmin","10",0);		//qmin/qmax
    	av_opt_set(pCodecCtx,"qmax","51",0);
    #else
    	pCodecCtx->time_base.num = 1;  
    	pCodecCtx->time_base.den = 25;  
    	pCodecCtx->max_b_frames=5;
    	pCodecCtx->bit_rate = 400000;  
    	pCodecCtx->gop_size=25;
    	pCodecCtx->qmin = 10;
    	pCodecCtx->qmax = 51;
    #endif
    

    좋은 웹페이지 즐겨찾기