统frame pixelformat/size为FrameFormat,并放弃LIBYUV缩放改用ffmpeg的swscale缩放

This commit is contained in:
2025-03-29 16:14:11 +08:00
parent f4706aa941
commit 3e9ba60aea
8 changed files with 123 additions and 121 deletions

View File

@@ -22,8 +22,7 @@ protected:
AVFormatContext* fmt_ctx;
AVCodecContext* codec_ctx;
uint width;
uint height;
Size2u frame_size;
AVRational frame_rate;
uint bit_rate;
@@ -35,26 +34,17 @@ public:
{
strcpy_s(filename,_MAX_PATH,fn);
width=height=0;
bit_rate=br;
}
AVFormatContext* GetFrmCtx()
{
return fmt_ctx;
}
AVCodecContext* GetCodecCtx() {
return codec_ctx
;
};
AVFormatContext *GetFrmCtx(){return fmt_ctx;}
AVCodecContext *GetCodecCtx(){return codec_ctx;}
virtual ~VideoEncoder()=default;
virtual void Set(const uint w,const uint h,const AVRational &fr)
virtual void Set(const AVRational &fr,const Size2u &size)
{
width=w;
height=h;
frame_size=size;
frame_rate=fr;
}