[FFmpeg의 AVOption] 인코딩 옵션 설정
11685 단어 FFmpeg
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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Docker는 FFmpeg 명령의 Node를 사용할 수 있습니다.js의 용기 이미지를 만드는 방법이 글은 FFmpeg 명령을 사용할 수 있습니다.다음은 Docker file을 사용하여 js 컨테이너 이미지를 만드는 방법입니다. 대략적인 절차는 아래와 같다. 인코딩 용기 이미지 제작 동작 확인 다음 명령을 실행하...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.