自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (11)
  • 收藏
  • 关注

原创 RTSP流封装成MP4方法总结

RTSP流封装成MP4方法总结目的:为了方便以后自己进行查看,特把自己在录制学习过程中遇到的问题以及解决办法记录下来,供大家一起进行参考讨论。方法:1.利用ffmpeg进行解码和编码,生成符合MP4v2要求的H264视频流和AAC音频流;2.利用MP4v2对H264和aac进行合并;注意问题:1.确认RTSP流中的音频和视频是否是固定帧率?由于MP4v2库针对固定帧率和非固定帧率有两...

2019-08-30 09:41:19 10151

原创 将MP4视频和MP4音频合并成MP4文件

由于项目需要,需要将一个mp4文件中的视频和另一个mp4文件的音频合成为一个mp4文件。因此试着将合成的思路记录下来,以便以后进行查看。合成中需要处理的问题:1.当视频和音频时长不一致时,如何处理?以视频的时长为标准,音频时长比视频短时,添加静音帧作为补充;开始时需要处理的问题:第一种情况:视频的开始时间要比音频晚,因此要过滤掉一部分音频,等到达视频开始时间时,才开始将视频和音频数据写入...

2019-08-24 18:20:36 12777 3

原创 获取MP4视频关键帧图像,并保存为JPEG格式文件

方法:1.利用ffmpeg对MP4文件进行解码,将原始数据格式转换成AV_PIX_FMT_RGB24格式;对视频解压缩后的数据进行像素格式转换需要用到sws_scale()函数,其详细使用方法可参考FFmpeg源代码简单分析:libswscale的sws_scale()由三个函数完成其转换工作:sws_getContext():初始化一个SwsContext。sws_scale():处理...

2019-08-24 11:19:23 2537

原创 RTMP流生成MP4文件方法总结

RTMP流生成MP4文件方法总结Rtmp流生成MP4文件的流程基本上与rtsp流类似,可以参考前一篇RTSP流封装成MP4方法总结:这里主要针对rtmp与rtsp不同的地方进行讲解:1.rtmp流的写法与rtsp流不太一样如果利用ffmpeg进行拉取rtmp流,一般在流末尾添加“ live=1”。例如 “rtmp://10.13.10.251/live/test live=1”。2.针...

2019-08-23 22:16:56 8690 4

转载 协方差求解方法

1. 协方差定义X、Y 是两个随机变量,X、Y 的协方差 cov(X, Y) 定义为:其中: 、2. 协方差矩阵定义矩阵中的数据按行排列与按列排列求出的协方差矩阵是不同的,这里默认数据是按行排列。即每一行是一个observation...

2018-08-30 11:10:32 11789

转载 Ubuntu16.04 Caffe 安装步骤记录(超详尽)

历时一周终于在 ubuntu16.04 系统成功安装 caffe 并编译,网上有很多教程,但是某些步骤并没有讲解详尽,导致配置过程总是出现各种各样匪夷所思的问题,尤其对于新手而言更是欲哭无泪,在我饱受折磨后决定把安装步骤记录下来,尽量详尽清楚明白,避免后来小白重蹈覆辙。安装硬件: intel i5 + NVIDIA 740 M安装流程细分为如下10个步骤,细化步骤粒度更易避免出错:...

2018-08-24 16:19:03 189

转载 Caffe安装教程:Ubuntu16.04(CPU)

Caffe安装教程:Ubuntu16.04(CPU)本文是在新安装的Ubuntu16.04上进行Caffe的安装,每个版本的Ubuntu安装略有不同,请自行百度。一、检查自己电脑是否具有GPU 通常Caffe在计算时有两种模式可以选择,CPU或GPU,使用...

2018-08-24 16:09:55 808

转载 深度学习有开源代码的文献

人群分析 Novel Dataset for Fine-grained Abnormal Behavior Understanding in Crowd 人群异常行为数据库:https://github.com/hosseinm/med Panic,Fight,Con...

2018-08-23 16:53:20 471

原创 利用ffmpeg录制rtsp流的方法总结(三)

利用MP4v2进行MP4格式封装 最开始只想用最简单的方法实现rtsp流保存为MP4,查找了很多资料,发现mp4v2比较简单,就开始用它进行MP4的封装,后来又实现了用ffmpeg进行格式的封装,发现MP4v2封装的文件效果比较好,同时,对于固定帧率的文件,不用手动写时间戳,只有设置默认的参数,就可以很容易实现音视频的同步。相比较ffmpeg操作流程确实要简单很多,这个毕竟是专门用...

2018-08-22 19:53:55 4873 1

原创 RTSP录制,推流,VGA录制小工具

为了测试的方便,最近写了一款集录制rtsp,rtmp,推流于一体的小软件,与大家分享下。由于不同品牌摄像机rtsp流地址有所区别,目前只支持海康、威海德等,后面会继续完善,提供不同品牌的流地址配置。下载地址:https://download.csdn.net/download/unfound/10619406...

2018-08-22 11:51:22 3177 1

原创 利用ffmpeg录制rtsp流的方法总结(二)

利用ffmpeg进行MP4格式封装不论是利用ffmpeg,还是MP4v2进行MP4格式的封装,前面获取流的操作基本相同。首先是打开RTSP流,这里需要注意的是,在avformat_open_input()函数中设置超时时间,否则没有流时,会发生阻塞。设置代码如下: AVDictionary* options = NULL; av_dict_set(&options...

2018-08-18 10:44:39 9774 4

原创 利用ffmpeg进行音频转码

在进行音频转码前,首先需要查看我们原始音频中的编码格式以及一些重要的音频参数,包括:采样率,采样格式,通道类型等。通过将原始的编码格式,采样率,采样格式,通道类型与目标编码格式,采样率,采样格式,通道类型进行对比,只有其中有一项不符合,我们就可以通过重采样操作,转换为所需要的类型。查看原始音频的编码格式,采样率,采样格式,通道类型方法。最简单的是通过av_dump_format()函数...

2018-08-02 21:37:13 10882

原创 Windows下MinGW+MSYS编译ffmpeg方法

对于每个学习ffmpeg的人来说,只有亲自体验这个编译的过程,才会觉得其中的乐趣"无穷"。~~在编译之前,其实ffmpeg官网有提供编译的方法,这个可以作为参考。前期准备:MinGW:https://sourceforge.net/projects/mingw/YASM:http://yasm.tortall.net/Download.htmlFFmpeg库:http://ff...

2018-07-27 15:35:39 1102

原创 VMware虚拟机安装操作系统方法

准备工作:VMware软件:链接: https://pan.baidu.com/s/1uxKLRKbwXHNcLlFfgbfj9Q 密码: dkyt操作系统下载链接:https://msdn.itellyou.cn/VMare安装:点击VMware软件,按照默认设置,一直next,直到最后安装完成。VMware中创建虚拟机在虚拟机软件,点击菜单文件,新建虚拟机,跳出...

2018-07-26 16:03:13 65935 1

原创 利用ffmpeg录制rtsp流的方法总结(一)

这里主要结合平时对音视频的学习,将ffmpeg录制rtsp的方法在这里记录下。首先,一般的录制过程都是按照如下的流程图进行录制,除非某些不存在音频的特殊情况。这个是总体的录制流程,然而这个流程对于推流来说也适用。因此对于流程中每一步的实现,需要弄明白。在进入主题之前,有必要对视频的基础知识有一个了解,这是十分有必要的。这里可以参考雷神的博客https://blog.csdn....

2018-07-25 16:22:57 21913 1

原创 ffmpeg处理断网时,生成一个文件中遇到的问题

      由于网络环境不稳定,在实际的录像过程中常常会将录制的文件保存为多个视频文件,后期就需要更多的资源来进行视频合并,并且增加了额外的时间开销。为了解决这个问题,同时考虑到时间的开销以及资源占用率最小,就想出了这样的一个办法,在断网时,av_read_frame()会在达到超时后,返回一个负值,由于同一个摄像机里面的参数都一致,可以沿用前面设置的参数,后面只需要再次打开流,不停的检查是否能连...

2018-07-24 17:06:31 3082 1

原创 FFmpeg获取视频时长方法

一般在视频文件写完后,视频的时长会写在视频的头文件内。因此,只需要通过ffmpeg读取文件操作就可以获取视频时长信息。此工程所用ffmpeg版本号为4.0.1  下载地址:https://ffmpeg.zeranoe.com/builds/#include <stdio.h>extern "C"{#include <libavformat/avformat.h>...

2018-07-23 09:42:12 13255 5

原创 VS2012下搭建ffmpeg开发环境

       对于VS下编译ffmpeg有32和64位可以选择,同时ffmpeg官网也提供了这两种下载方式。由于兼容性问题,实际开发中选择32位方式较为普遍。开发工具:VS2012ffmpeg:  https://ffmpeg.zeranoe.com/builds/ ffmpeg32位vs下环境配置:首先下载版本4.0.1,windows 32-bit下面的Shared和Dev,解...

2018-07-17 18:18:37 1047

将MP4视频和MP4音频合并成MP4文件

将一个mp4文件中的视频流和另一个mp4文件中的音频流进行合并,生成一个新的mp4。为了保证合并后文件播放效果,具体延时可根据实际情况设置。

2019-08-24

将MP4视频关键帧数据保存成JPEG格式

获取视频文件中的关键帧,并将关键帧数据编码成JPEG格式的文件。

2019-08-24

Rtmp流生成MP4文件源码

此部分主要对RTMP流进行录制,利用MP4v2将RTMP流封装成MP4,工程debug下的dll文件下载地址https://pan.baidu.com/s/1UlpTfaT4J2SP3zpMcLs0ng,运行工程之前,请先下载dll文件。

2019-08-23

RTSP流生成MP4文件源码

此部分代码利用ffmpeg对rtsp流进行解码和编码,生成符合MP4v2中H264和AAC的格式,最终利用MP4v2进行封装,并且里面已经提供了一个可直接录制的exe可执行文件。工程缺失dll文件下载地址:https://pan.baidu.com/s/1UlpTfaT4J2SP3zpMcLs0ng

2019-08-23

MP4v2录制rtsp流存为MP4文件

利用MP4v2将rtsp流保存为MP4,ffmpeg版本为4.0.1,其中的dll,lib,include可在博客中提供的地址下载,或者官网下载,编译环境为vs2012

2018-08-22

RTSP,VGA录制,以及推流小工具

支持将rtsp流,rtmp流保存为MP4文件,同时可以进行将摄像机RTSP流推到流媒体服务器

2018-08-22

获取视频时长demo

主要通过ffmpeg源码获取视频的时长,ffmpeg版本为4.0。

2018-07-23

mp4v2源码及在vs2012下完整编译工程

该资源包含mp4v2源码,在vstudio12目录下有其完整vs工程,经测试,在2012编译环境下,该工程能够成功执行,并且在bin目录下有编译好的动态库文件。

2018-01-29

mp4v2完整库文件

包含mp4v2源码以及缺失的三个文件:Version.rc,以及platform_win32.cpp和platform_win32_impl.h文件

2018-01-29

wpf 实现textblock内容自动滚动动画

将textblock中文字遮盖的内容以自动滚动的方式呈现出来

2017-08-24

将rtsp流保存为aac

获取rtsp流中的音频并保存为可播放的aac文件

2017-08-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除