万能的互联网,又一次在临危之时解决了我的问题

最近在看ffmpeg里的H264编码,然后试着去做了一下。但是目前发现一个问题,就是编码写入的.264文件,用播放器(VLC,暴风都试过)播放后,发现编码后的视频,开始很清晰,后面慢慢模糊,如下面三个图。

下面是代码:

memcpy(rgb_buff,frame->imageData,nDataLen);
        avpicture_fill((AVPicture*)m_pRGBFrame, (uint8_t*)rgb_buff, PIX_FMT_RGB24, nWidth, nHeight);
   
        //将YUV buffer 填充YUV Frame
        avpicture_fill((AVPicture*)m_pYUVFrame, (uint8_t*)yuv_buff, PIX_FMT_YUV420P, nWidth, nHeight);
sws_scale(scxt,m_pRGBFrame->data,m_pRGBFrame->linesize,0,c->height,m_pYUVFrame->data,m_pYUVFrame->linesize);
   
        int got_packet_ptr = 0;
        av_init_packet(&avpkt);
        avpkt.data = outbuf;
        avpkt.size = outbuf_size;
        u_size = avcodec_encode_video2(c, &avpkt, m_pYUVFrame, &got_packet_ptr);
        if (u_size == 0)
        {
                fwrite(avpkt.data, 1, avpkt.size, f);
}else{
                printf("error\n");
     }

我的问题解决了,只需要在
u_size = avcodec_encode_video2(c, &avpkt, m_pYUVFrame, &got_packet_ptr);
后面加上
m_pYUVFrame->pts++;就可以了。

ffmpeg的H264编码 视频逐渐模糊相关推荐

  1. 流媒体播放器播放h264编码视频与h265编码视频哪个更清晰?

    h265编码是h264编码的升级版,h265目前在视频点播方面使用的更加普遍,而在视频直播方面,由于难以达到h265编码的解码速度,运用起来还是有些难度的,还需要看未来我们的流媒体技术的发展.那么既然 ...

  2. Hisi3516交叉编译ffmpeg支持h264编码

    前言 Hi3516是海思半导体针对高清IPCamera产品应用开发的一款专业高端SOC芯片,具有1080P@30fps H264多码流编码性能.而ffmpeg是众多播放器的底层解.编码库,x264是一 ...

  3. ffmpeg进行h264编码

    首先需要穿件编码的上下文以及指定编码器代码如下 //视频编码上下文 - (AVCodecContext *)get_avcodecContext_fv{AVCodecContext *c_ctx = ...

  4. ffmpeg设置h264编码IDR间隔

    在ffmpeg中,编码h264时,想强制刷出一个I帧,比较容易,但是想强制刷出IDR帧,却没有明确的说明. 而在x264的头文件中,可以看到一个参数说明: int i_keyint_max; /* F ...

  5. 旧版RTSP协议网页视频无插件直播EasyNVR视频平台为什么无法播放H264编码视频?

    RTSP协议视频平台EasyNVR经过了很多代的升级,目前已经支持H.265编码视频的播放,然而我们很多客户使用的还是旧版本的EasyNVR视频服务器软件(4.0.0之前的版本统称为旧版,均不支持H2 ...

  6. ffmpeg转换h265编码视频到h264编码

    ffmpeg -i inputfile -map 0 -c:a copy -c:s copy -c:v libx264 output.mkv

  7. 使用FFMpeg进行H264编码

    使用FFMpeg可以很方便的对音视频进行编码,并且写文件. 下面的代码是将5幅1280*720大小的图片进行编码,并且写到文件中. 代码有些乱,但希望能抛砖引玉,对学习这方面的朋友有帮助. [cpp] ...

  8. FFMPEG使用显卡编码视频 转码

    FFMPEG 工具装备 参数介绍 工具装备 ffmpeg-4.1.4-win64-static GPU : nvidia 2080(当然680也行) 参数介绍 语法构成 : -b : 指定转码视频的比 ...

  9. 【开源项目】使用FFMPEG解析H264编码为YUV格式

    头文件 #pragma once#ifndef _VIDEO_DECODING_HEADER_ #define _VIDEO_DECODING_HEADER_#define INBUF_SIZE 40 ...

最新文章

  1. Deepin中设置文件或文件夹权限
  2. oracle 01013 02063,Oracle11g dblink用户密码大写限制-ORA-02063: preceding line from FOR244_DBLINK...
  3. 计算机组成原理算术运算实验报告,计算机组成原理算术逻辑运算实验报告
  4. qq饥荒联机版服务器没有响应,饥荒联机版专用服务器卡顿原因及解决方法汇总...
  5. 文件操作03 - 零基础入门学习C语言62
  6. [转载] 高级人工智能——第3章 约束推理
  7. Python排序算法---快速排序
  8. Linux特殊权限set_uid、set_gid、stick_bit命令和软链接文件、硬连接文件
  9. 在几何画板中如何制作圆柱的侧面展开动画_几何画板制作圆锥侧面展开图课件...
  10. 推荐5款实用的PC端软件!!!
  11. cad查看_天正电气CAD教程之标注实例讲解
  12. 2022年烟花爆竹经营单位安全管理人员培训试题及模拟考试
  13. 固态和机械硬盘组raid_SSD+机械硬盘Raid 0成最佳搭配?_浦科特 PX-M5Pro_固态硬盘评测-中关村在线...
  14. 2022.11.24
  15. android版本内存卡,都8GB内存了 为何安卓手机还是这么卡?
  16. python音乐播放器
  17. 黑客大会:defcon_来自深层网络的故事:地下黑客的雇用
  18. 2010年SQLite学习笔记之一
  19. 有时候要跌到谷底,才会慢慢变好
  20. 【教学类-06-03】20220327 X以内数字分合题(分)及生成word 打印docx纸(方法一)(Python VS )

热门文章

  1. python装饰设备_python装饰器
  2. python面向对象代码示例
  3. Problem 62 Java中的final关键字?
  4. 鸿蒙系统明年上市巧,鸿蒙系统官网下载-鸿蒙系统官网下载手机版 v2.0下载-955游戏网...
  5. leetcode 233 number of digit one
  6. gearman php 进程守护,用 Gearman 分发 PHP 应用程序的工作负载
  7. 软件测试沟通技巧,你到底应该如何沟通:沟通的技巧
  8. mysql 按月自动建表
  9. mysql 存储过程 数组参数_问个小问题,关于存储过程传递数组参数
  10. lambdas_借助Java 8和lambdas,可以一起使用AssertJ和Awaitility