社区
多媒体/流媒体开发
帖子详情
Linux下调用ffmpeg库录像问题
wenzheng101
2011-11-22 05:01:38
我调用ffmpeg的库,将h264码流录制成avi文件。但是录出来的文件用播放器播放时,大约在11~12秒左右就会出现模糊,然后又恢复正常,并且这个现象是周期性的,请问大家这是什么原因造成的?
...全文
399
13
打赏
收藏
Linux下调用ffmpeg库录像问题
我调用ffmpeg的库,将h264码流录制成avi文件。但是录出来的文件用播放器播放时,大约在11~12秒左右就会出现模糊,然后又恢复正常,并且这个现象是周期性的,请问大家这是什么原因造成的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wenzheng101
2011-12-20
打赏
举报
回复
问题找到,是encoder的问题,编码的数据有丢帧现象。
junbo_wu33
2011-12-16
打赏
举报
回复
你可以使用ffmpeg或者其他工具把你录制的码率剥离出来,看看h264的raw stream播放是否正常。确定问题出在encoder or muxer?
ffmpeg -i inputfile -vcodec copy -an outputfile
此处outputfile你可以写成 *.h264
wenzheng101
2011-11-29
打赏
举报
回复
贴一下代码:
static void write_video_frame(AVFormatContext *oc, AVStream *st)
{
unsigned long ulAddr = 0;
int out_size = 0;
int IsKey = 0;
int ret = 0;
static double InvCnt = 0;
AVCodecContext *c;
c = st->codec;
/* encode the image */
ret = GetVideoInterface( &ulAddr , &out_size, &IsKey, 0);
if(ret != 0)
return;
c->coded_frame->key_frame = IsKey;
if (out_size > 0) {
AVPacket pkt;
av_init_packet(&pkt);
pkt.pts= av_rescale_q(c->coded_frame->pts, c->time_base, st->time_base);
if(c->coded_frame->key_frame)
pkt.flags |= PKT_FLAG_KEY;
pkt.stream_index= st->index;
pkt.data= (uint8_t *)ulAddr;//video_outbuf;
pkt.size= out_size;
st->pts.val = InvCnt ;
InvCnt++;
ret = av_write_frame(oc, &pkt);
} else {
ret = 0;
}
if (ret != 0) {
exit(1);
}
}
wenzheng101
2011-11-29
打赏
举报
回复
高手顶一下啊,求救求救
mountqi
2011-11-28
打赏
举报
回复
是不是你的cpu不够快,导致编码跟不上视频采集的速度? x264还是很耗cpu的。
找个快点的pc试试
wenzheng101
2011-11-28
打赏
举报
回复
不是的,cpu占用率10%都没到。
CyberLogix
2011-11-24
打赏
举报
回复
录制成avi文件没有经过再编码过程吧,那就是MUX的问题了
wenzheng101
2011-11-24
打赏
举报
回复
还有,我发现,如果是有运动物体的话,模糊一般发生在运动物体附近;如果是静止场景的话,有时会整个图像灰一下。
wenzheng101
2011-11-24
打赏
举报
回复
MUX的问题,请大侠说得再详细些吧。
wenzheng101
2011-11-23
打赏
举报
回复
懂ffmpeg的高手帮帮忙啊,给点意见嘛。。。。
dancingmokey
2011-11-23
打赏
举报
回复
帮顶~~~
最近在做嵌入式linux下的流媒体传输
头大~~~
wenzheng101
2011-11-22
打赏
举报
回复
没有丢帧,我调试过。应该是录像的问题吧。。。有时候是整个图像灰掉,有时是部分模糊。
kkkkksn
2011-11-22
打赏
举报
回复
出现模糊,可能是丢帧了吧,是怎么样的模糊,整个图像模糊黑掉还是有运动物体部分模糊?
【PMSG风力涡轮机建模】基于直驱永磁同步发电机(PMSG)的1.5MW风力发电机的详细建模(Simulink仿真实现)
内容概要:本文档详细介绍了基于直驱永磁同步发电机(PMSG)的1.5MW风力发电系统在Simulink环境下的建模与仿真全过程,涵盖了风力机空气动力学模型、PMSG电磁特性建模、不可控整流与逆变电路、直流环节、空间矢量脉宽调制(SVPWM)技术以及核心控制策略的设计。重点实现了最大功率点跟踪(MPPT)控制以提升风能捕获效率,并构建了电压外环与电流内环协同工作的双闭环控制系统,通过仿真验证了系统在不同风速条件下稳定运行的能力及动态响应性能。; 适合人群:适用于具备电力系统、电机控制理论基础及Simulink仿真操作经验的研究生、科研人员和从事新能源发电系统开发的工程技术人员;特别适合正在进行风电系统建模、控制算法研究或完成相关毕业设计的专业人士。; 使用场景及目标:①深入理解直驱式PMSG风力发电系统的整体架构与工作机理;②掌握从物理部件建模到控制策略实现的完整Simulink仿真流程;③学习并复现MPPT控制、双闭环控制等关键技术方案;④为后续开展低电压穿越、并网稳定性分析、故障诊断等高级课题提供可靠的仿真平台支撑。; 阅读建议:建议结合Matlab/Simulink软件动手实践,逐模块搭建模型,重点关注各控制环节的参数设计与调试方法,同时可参照文中提供的其他风电相关资源进行拓展学习与对比分析。
易语言源码易语言贪吃蛇源码
易语言源码易语言贪吃蛇源码
复现基于反步终端滑模控制的PMSM位置控制器三环伺服系统设计研究(Simulink仿真实现)
内容概要:本文围绕“基于反步终端滑模控制的PMSM位置控制器三环伺服系统设计研究”展开,通过Simulink仿真实现对永磁同步电机(PMSM)高精度位置控制系统的构建与验证。重点研究了反步控制与终端滑模控制相结合的先进非线性控制策略,应用于速度环与位置环的协同设计,形成电流、速度、位置三闭环伺服控制架构。该方法有效提升了系统在负载扰动、参数摄动等工况下的动态响应性能、稳态精度与鲁棒性,尤其在抑制抖振、实现有限时间收敛方面表现突出,为高性能电机控制提供了理论支持与仿真依据。; 适合人群:具备自动控制理论、电机拖动基础及Simulink仿真能力的电气工程、自动化、控制科学与工程等方向的研究生、科研人员及高年级本科生。; 使用场景及目标:① 深入理解反步控制与终端滑模控制的融合机制及其在PMSM控制中的优势;② 掌握三环伺服系统的设计流程与参数整定方法;③ 借助仿真模型开展先进控制算法的对比验证与创新研究。; 阅读建议:建议结合现代控制理论教材与相关文献,逐步搭建并调试Simulink模型,重点关注控制器设计原理与仿真结果分析,以深化对非线性控制策略工程应用的理解。
易语言源码易语言
调用
IE下载窗口
易语言源码易语言
调用
IE下载窗口
多媒体/流媒体开发
2,554
社区成员
20,277
社区内容
发帖
与我相关
我的任务
多媒体/流媒体开发
专题开发/技术/项目 多媒体/流媒体开发
复制链接
扫一扫
分享
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章