代码-如何利用ffmpeg库实现对实时rtsp流每一秒截一张图

问题描述

如何利用ffmpeg库实现对实时rtsp流每一秒截一张图

我想实现这个功能,利用ffmpeg库,对实时rtsp流每一秒截一张图.我自己写了段代码

        while(av_read_frame(pAVFormatContext,&pAVPacket) >= 0){
                    if(pAVPacket.stream_index == videoStreamIndex){
                                avcodec_decode_video2(pAVCodecContext,pAVFrame,&m_i_frameFinished,&pAVPacket);

                                    if(m_i_frameFinished){
                                                    sws_scale(pSwsContext,(const uint8_t* const *)pAVFrame->data,pAVFrame->linesize,0,videoHeight,pAVPicture.data,pAVPicture.linesize);
                                                    saveJpeg(&pAVPicture,videoWidth,videoHeight,++index);
                                }
                        sleep(1);
                    }
            av_free_packet(&pAVPacket);
        }

但是我发现这样写,每25张图,都是同一秒的内容.
有没有哪位大神知道应该怎么做?

时间: 2024-08-01 18:06:54

代码-如何利用ffmpeg库实现对实时rtsp流每一秒截一张图的相关文章

利用Ffmpeg获得flv视频缩略图和视频时间的代码_php技巧

问题描述:获得flv视频的缩略图和视频时间长度 谷歌了半天发现可以使用Ffmpeg获得视频的一些信息,先介绍一下FFMEPG 这里简单说一下:FFmpeg是用于录制.转换和流化音频和视频的完整解决方案,一套领先的音/视频编解码类库.官方正式版ffmpeg不支持rmvb和rm格式. 不过有很多解决方法 FFmpeg的官方网址是 http://ffmpeg.mplayerhq.hu/ . 中文Wiki是 http://www.ffmpeg.com.cn/ ,资料很多. ㈠安装FFMEPG 操作系统:

[Java] 利用Axis库调用C#的Web Service

[Java] 利用Axis库调用C#的Web Service 编写者 日期 关键词 郑昀@ultrapower 2005-8-2 Java Web Service Axis C#   概述 试图从Java调用C#编写的Web Service,借用了王咏刚的wsCaller源代码中DynamicInvoker类. 开始不清楚DynamicInvoker类的portName的含义,望文生义,以为是8080之类的端口号,实际上是下面wsdl中的wsdl:port 节点的"name"属性值&q

利用yahoo汇率接口实现实时汇率转换示例

 这篇文章主要介绍了利用yahoo汇率接口实现实时汇率转换示例,大家参考使用吧 代码如下:   代码如下: function getExchangeRate($from_Currency,$to_Currency) {         $amount = urlencode($amount);         $from_Currency = urlencode($from_Currency);         $to_Currency = urlencode($to_Currency);  

[Java] 利用xpdf库获取pdf文件的指定范围文本内容

[Java] 利用xpdf库获取pdf文件的指定范围文本内容 编写者 日期 关键词 郑昀@ultrapower 2005-8-2 Java PDF xpdf   概述 读取PDF文件的某一部分文本内容,可以使用开源项目xpdf. 从Java中调用xpdf,我们参照了<Java抽取Word,PDF的四种武器>文章最后提到的办法. 总而言之,调用xpdf十分简单,下面讲一下xpdf的配置问题. 系统基础环境要求 下面是对运行xpdf软件服务的计算机的要求: l         您可以从以下位置下载

一个使用FFmpeg库读取3gp视频的例子-Android中使用FFmpeg媒体库(三)

原文:http://doandroid.info/?p=497 在续系列文章在32位的Ubuntu 11.04中为Android NDK r6编译FFmpeg0.8.1版-Android中使用FFmpeg媒体库(一)和在Android中通过jni方式使用编译好的FFmpeg库-Android中使用FFmpeg媒体库(二)文章后,本文将根据github中churnlabs的一个开源项目,来深入展开说明如何使用FFmpeg库进行多媒体的开发. 本文中的代码来自于https://github.com/

在Android中通过jni方式使用编译好的FFmpeg库-Android中使用FFmpeg媒体库(二)

原文:http://doandroid.info/?p=471 在继上篇在32位的Ubuntu 11.04中为Android NDK r6编译FFmpeg最新版0.8.1后,本人来给大家展示一下如何在Android中使用编译好的FFmpeg库. 整体调用逻辑为: 1 编译完ffmpeg库 2 使用jni方式撰写c代码,其中需要包含相应的ffmpeg的头文件 3 撰写相应的Android.mk文件,里面指定需要编译的c代码以及需要链接的动态库 4 执行ndk-build生成相应的jni库 5 创建

php利用GD库生成缩略图示例_Mysql

php利用GD库生成缩略图. 复制代码 代码如下: <form method="post" action="suo_do.php" enctype="multipart/form-data"> <input type="file" name="pic" /> <input type="submit" value="上传1" /> &

内网大杀器!Metasploit移植MS17-010漏洞代码模块利用

本文讲的是内网大杀器!Metasploit移植MS17-010漏洞代码模块利用, 0x01 引言  2017年4月,网络最为轰动的事件无疑是TheShadowBrokers放出一大批NSA(美国国家安全局)"方程式组织" (Equation Group)使用的极具破坏力的黑客工具,其中包括可以远程攻破全球约70%Windows机器的漏洞利用工具.一夜之间,全世界70%的windows服务器置于危险之中,国内使用windows服务器的高校.国企甚至政府机构也不能幸免.这对互联网无疑造成了

python 利用sklearn库做了线性回归,怎么得出线性表达式的各个参数

问题描述 python 利用sklearn库做了线性回归,怎么得出线性表达式的各个参数 from skearn.linear_model import LinearRegression() x=[[6,2],[8,1],[10,0],[14,2],[18,0]] y=[[11],[8.5],[15],[18],[11]] model=LinearRegression() model.fit(x,y) #如何求y=a+bx1+cx2中的a,b,c的值 解决方案 用矩阵直接做不就得了吗,最小二乘公式