ffmpeg的H264编码 视频逐渐模糊
万能的互联网,又一次在临危之时解决了我的问题
最近在看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编码 视频逐渐模糊相关推荐
- 流媒体播放器播放h264编码视频与h265编码视频哪个更清晰?
h265编码是h264编码的升级版,h265目前在视频点播方面使用的更加普遍,而在视频直播方面,由于难以达到h265编码的解码速度,运用起来还是有些难度的,还需要看未来我们的流媒体技术的发展.那么既然 ...
- Hisi3516交叉编译ffmpeg支持h264编码
前言 Hi3516是海思半导体针对高清IPCamera产品应用开发的一款专业高端SOC芯片,具有1080P@30fps H264多码流编码性能.而ffmpeg是众多播放器的底层解.编码库,x264是一 ...
- ffmpeg进行h264编码
首先需要穿件编码的上下文以及指定编码器代码如下 //视频编码上下文 - (AVCodecContext *)get_avcodecContext_fv{AVCodecContext *c_ctx = ...
- ffmpeg设置h264编码IDR间隔
在ffmpeg中,编码h264时,想强制刷出一个I帧,比较容易,但是想强制刷出IDR帧,却没有明确的说明. 而在x264的头文件中,可以看到一个参数说明: int i_keyint_max; /* F ...
- 旧版RTSP协议网页视频无插件直播EasyNVR视频平台为什么无法播放H264编码视频?
RTSP协议视频平台EasyNVR经过了很多代的升级,目前已经支持H.265编码视频的播放,然而我们很多客户使用的还是旧版本的EasyNVR视频服务器软件(4.0.0之前的版本统称为旧版,均不支持H2 ...
- ffmpeg转换h265编码视频到h264编码
ffmpeg -i inputfile -map 0 -c:a copy -c:s copy -c:v libx264 output.mkv
- 使用FFMpeg进行H264编码
使用FFMpeg可以很方便的对音视频进行编码,并且写文件. 下面的代码是将5幅1280*720大小的图片进行编码,并且写到文件中. 代码有些乱,但希望能抛砖引玉,对学习这方面的朋友有帮助. [cpp] ...
- FFMPEG使用显卡编码视频 转码
FFMPEG 工具装备 参数介绍 工具装备 ffmpeg-4.1.4-win64-static GPU : nvidia 2080(当然680也行) 参数介绍 语法构成 : -b : 指定转码视频的比 ...
- 【开源项目】使用FFMPEG解析H264编码为YUV格式
头文件 #pragma once#ifndef _VIDEO_DECODING_HEADER_ #define _VIDEO_DECODING_HEADER_#define INBUF_SIZE 40 ...
最新文章
- Deepin中设置文件或文件夹权限
- oracle 01013 02063,Oracle11g dblink用户密码大写限制-ORA-02063: preceding line from FOR244_DBLINK...
- 计算机组成原理算术运算实验报告,计算机组成原理算术逻辑运算实验报告
- qq饥荒联机版服务器没有响应,饥荒联机版专用服务器卡顿原因及解决方法汇总...
- 文件操作03 - 零基础入门学习C语言62
- [转载] 高级人工智能——第3章 约束推理
- Python排序算法---快速排序
- Linux特殊权限set_uid、set_gid、stick_bit命令和软链接文件、硬连接文件
- 在几何画板中如何制作圆柱的侧面展开动画_几何画板制作圆锥侧面展开图课件...
- 推荐5款实用的PC端软件!!!
- cad查看_天正电气CAD教程之标注实例讲解
- 2022年烟花爆竹经营单位安全管理人员培训试题及模拟考试
- 固态和机械硬盘组raid_SSD+机械硬盘Raid 0成最佳搭配?_浦科特 PX-M5Pro_固态硬盘评测-中关村在线...
- 2022.11.24
- android版本内存卡,都8GB内存了 为何安卓手机还是这么卡?
- python音乐播放器
- 黑客大会:defcon_来自深层网络的故事:地下黑客的雇用
- 2010年SQLite学习笔记之一
- 有时候要跌到谷底,才会慢慢变好
- 【教学类-06-03】20220327 X以内数字分合题(分)及生成word 打印docx纸(方法一)(Python VS )
热门文章
- python装饰设备_python装饰器
- python面向对象代码示例
- Problem 62 Java中的final关键字?
- 鸿蒙系统明年上市巧,鸿蒙系统官网下载-鸿蒙系统官网下载手机版 v2.0下载-955游戏网...
- leetcode 233 number of digit one
- gearman php 进程守护,用 Gearman 分发 PHP 应用程序的工作负载
- 软件测试沟通技巧,你到底应该如何沟通:沟通的技巧
- mysql 按月自动建表
- mysql 存储过程 数组参数_问个小问题,关于存储过程传递数组参数
- lambdas_借助Java 8和lambdas,可以一起使用AssertJ和Awaitility