video analysis2.0拆分,ffmpeg封装go接口库
zhangmeng
2020-10-22 65eb475b323b3b9c28761b4e3009ab3d269963e1
csrc/ffmpeg/format/FormatIn.cpp
@@ -182,6 +182,8 @@
                   fps_ = av_q2d(in->avg_frame_rate);
               }
            logIt("in stream video fps %f, time_base: %d : %d, size: %dx%d", fps_, in->time_base.num, in->time_base.den, in->codecpar->width, in->codecpar->height);
         }
         if (type == AVMEDIA_TYPE_AUDIO){
            auto in = ctx_->streams[i];
@@ -200,7 +202,7 @@
      return ctx_->streams[vs_idx_]->codecpar->codec_id == AV_CODEC_ID_HEVC;
   }
   const bool FormatIn::isAVC1()const{
   const bool FormatIn::IsAVC1()const{
      if (IsHEVC()) return false;
      char p[100] = {0};
@@ -357,7 +359,6 @@
   int FormatIn::readPacket(AVPacket *pkt_out){
      auto flag = av_read_frame(ctx_, pkt_out);
      return flag;
   }
@@ -368,7 +369,7 @@
      av_packet_rescale_ts(pkt, in->time_base, in->codec->time_base);
        int ret = avcodec_send_packet(dec_ctx_, pkt);
        if(ret < 0){
           logIt("avcodec_send_packet error : %s", getAVErrorDesc(ret).c_str());
           logIt("pkt size %d avcodec_send_packet error : %s", pkt->size, getAVErrorDesc(ret).c_str());
           return -1;
        }
        while (ret >= 0) {