自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 设置Llinux自带的led功能,在timer模式下设置delay_on后会把delay_off给清0

通过以上流程可以知道,在设置delay_on或者delay_off后,都会调用led_stop_software_blink,然后对delay_on/delay_off置0,这也就是为什么设置delay_on后,delay_off会自动置0.在设置完delay_on之后,发现delay_off自己设置为0了。同理设置delay_off后,delay_on自动设置为0.内核版本4.9.88.

2024-07-10 15:03:31 273

原创 mysql 设置登录密码

输入这个命令后,需要输入root的原密码,mysql初始原密码是空,直接按ENTER就行。

2023-06-29 18:10:17 189

原创 Mysql 5.6使用配置文件my.ini来设置长时间连接数据库

对于已经安装了mysql和未安装都是同样的步骤。在C:\Program Files (x86)\MySQL\MySQL Server 5.6下生成一个my.ini文件。然后删除或者修改my-default.ini的名字。

2023-06-29 18:07:28 728

原创 100ask_imx6ull 输出PWM

100ask_imx6ul通过扩展板插槽来验证pwm波

2023-02-15 15:44:33 622

转载 FFmpeg获取DirectShow设备数据(摄像头,录屏)

ffmpeg -f dshow -i video="screen-capture-recorder" -f dshow -i audio="内装麦克风 (Conexant 20672 SmartAudi" -r 5 -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -acodec libmp3lame MyDesktop.mkv。列表显示设备的名称很重要,输入的时候都是使用“-f dshow -i video="{设备名}"”的方式。

2022-10-19 11:21:21 3140 1

原创 ffmpeg通过设置编码器参数改善视频闪动及花屏问题

今天项目遇到一个情况,通过ffmpeg编码后的视频画面比源画面区别很大,编码后的画面看起来就像是星星似的,一闪一闪的,不断地在跳动,仔细看其实还是因为有些地方花屏导致看起来闪动。这种情况一般通过设置编码器里的bit_rate设置数值大些就能改善,注意是一般情况,并不是绝对的。...

2021-12-10 11:52:08 3460

原创 linux从设备树获取节点资源

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言这里作为自己学习记录提示:以下是本篇文章正文内容,下面案例可供参考一、platform_get_resource在支持设备树的情况下作用是什么?//这里截取imx6ul.dtsi中的lcd节点lcdif: lcdif@021c8000 { compatible = "fsl,imx6ul-lcd

2021-08-23 16:38:05 962

原创 如何通过芯片手册寻找操作GPIO

文章目录一、如何通过芯片手册寻找操作GPIO1.GPIO操作的四个步骤,这里以GPIO1为例2.GPIO操作的四个步骤外的额外补充,这里以GPIO1为例一、如何通过芯片手册寻找操作GPIO1.GPIO操作的四个步骤,这里以GPIO1为例第一:设置时钟寄存器,用来对GPIO供电使能(需要注意的是这步大部分都是默认设置好了的,不需要设置,除非在下面4步设置都没有效果情况下考虑这第一步)。第二:使能此GPIO1(意思就是对GPIO用上时钟),也就是需要查看时钟有关的说明,对GPIO1用上时钟,这样GP

2021-03-19 11:50:27 1607

原创 FFMPEG中使用ffplay播放多播地址失败记录

FFMPEG中使用ffplay播放多播地址失败记录最近有个需求,使用ffmpeg接收rtsp链接的多播流,发现在设置了rtsp_transport的传输模式为udp_multicast会卡住(实际内部是进入了不断select的循环当中了),在修改了内部源码增加了多播地址和端口号之后,还是会卡住,这里记录下分析过程,注意,写不一定是对的,记录是方便以后自己记忆。文章目录FFMPEG中使用ffplay播放多播地址失败记录一、RTSP多播流程分析二、调试失败原因记录一、RTSP多播流程分析1.摄像

2021-02-23 11:25:16 450

原创 mediasoup-demo在 Windows上的正确编译安装注意事项

前人栽树,后人乘凉,文章参考https://blog.csdn.net/TsingSee/article/details/108618054,我要感谢此博客主,mediasoup-demo很多文章都是关于在linux系统下的,很多在windows都有问题,而唯独此博客主的文章正确。我学习此博客的文章对比才知道主要问题在于三点:1.node,npm版本最好是要高版本的。2.python版本问题,这个是最关键的,一定不能是python3版本,我这里用的是TSING博客主建议的python-v2.7.17

2020-10-19 15:05:03 1259

原创 使用ffmpeg解码并把解码后的yuv数据传递给media硬编码所用的mfxFrameSurface1结构体

下面的部分代码记录 /* *m_pEncSurfaces = new mfxFrameSurface1[4],4对应着EncodeParams结构体里nAsyncDepth值 *分配好Y,U,V的内存 */ /* *分配编码器需要用到的内存 */ mfxFrameSurface1* m_pEncSurfaces = NULL; m_pEncSurfaces = new mfxFrameSurface1[4]; MSDK_CHECK_POINT

2020-07-06 17:18:15 988

原创 什么叫网络抖动

本文为方便以后自己记忆记录,如有问题,请指正。网络抖动:网上说法是指网络中的延迟是指信息从发送到接收经过的延迟时间,一般由传输延迟及处理延迟组成;而抖动是指最大延迟与最小延迟的时间差,如最大延迟是20毫秒,最小延迟为5毫秒,那么网络抖动就是15毫秒,它主要标识一个网络的稳定性。但是个人从直观表现上看指的是每两个相邻的数据包接收时的时间间隔之差,比如第一个数据包的与第二个数据包到达的时间差是20ms,可能第三个包和第二个包的时间差是5ms,那么网络抖动就是15ms。t表示一个个的数据包

2020-05-15 10:58:24 23808

原创 使用ffmpeg推流rtsp,用vlc播放黑屏,但是编码数据保存264文件能正常播放原因汇总

原因一:项目中使用cuda编码,然后用ffmpeg推流rtsp,用vlc播放rtsp链接,发现播放黑屏,然后把编码数据保存264文件,用vlc打开能够正常播放。解决一:UltraEdit打开264文件,如下图从图中可以看出00 00 00 01 67(SPS) 00 00 00 01 68(PPS) 00 00 00 01 65(I帧),这个IDR帧是正常的所以用VLC播放可以。但是在这个这个264文件里后续的帧都没有出现00 00 00 01 65(I帧),所以这就是为什么推流...

2020-05-11 10:25:24 4736

转载 转!!!!Intel media SDK h264编码去除多余信息(如分界符,sps等)

原文链接https://blog.jianchihu.net/intel-media-sdk-remove-unused.html。使用Intel media SDK硬编码H264数据时,生成的每一帧H264数据都包含Access unit delimiter+Picture parameter set+Additional information (SEI)。如下图是使用默认参数生成的一个非...

2020-04-30 15:37:54 975

原创 使用Intel media SDK h264编码后的数据帧分析及用vlc播放不出原因分析

使用Intel media SDK硬编码H264数据然后保存成264文件,用vlc播放失败。默认编码是第一帧有IDR帧,后续都没有I帧,这里打开保存的264文件分析数据帧时发现其数据帧如下正在上传…重新上传取消从上图中可以看到,第一个00 00 00 01 09可以判断出是分界符的类型,第二个00 00 00 01 27是SPS,第三个00 00 00 01 28是PPS,第四个00 ...

2020-04-30 15:32:08 1103

原创 av_read_frame获取到AVPacket数据包AV_INPUT_BUFFER_PADDING_SIZE值和输入文件AVCodecContext的extradata值研究

AVPacket pkt; av_init_packet(&pkt); // 初始化pkt pkt.data = NULL; pkt.size = 0;//fmt_ctx为输入文件的AVFormatContext指针 av_read_frame(fmt_ctx, &pkt); if (pkt.stream_index == video_idx) { // 为包数...

2020-04-22 11:30:31 1676

原创 移植ffmpeg到jz2440(在开发板运行出现Illegal instruction,已解决,问题总结)

一,先编译x264,参考文章移植X264到JZ2440开发板。二,配置./configure --prefix=/home/book/ffmpeg/ffmpeg-arm --arch=armel --target-os=linux --cross-prefix=arm-none-linux-gnueabi- --enable-gpl --enable-nonfree --extra-...

2020-04-22 11:29:39 873 1

原创 关于使用智能指针对降低ffmpeg延时的测试

这是使用智能指针的代码,转发rtspliu流用vlc播放,延时几乎没有#include "stdafx.h"#include "pch.h"#include <string>#include <memory>#include <thread>#include <iostream>using namespace std;AVFor...

2020-04-22 11:29:07 389

原创 ffmpeg使用问题记录

1.正常情况下一个封装好的视频文件,例如mp4或者mkv文件,其音频数据是经过了aac编码器编码的(如果是其他的编码器,那么提取的数据格式要和编码器一致),其视频数据是经过了h264编码器编码的,这时候如果你仅仅是提取出数据的话,音频文件格式要是AAC格式,比如test.aac,视频文件要是test.h264格式才行。如果要换成其他格式就必须经过解码,然后编码,再封装。2.使用ffpla...

2020-04-22 11:13:04 338

原创 视频帧数据用硬件编码输出,仅仅使用FFMPEG将硬件编码出的数据推流RTSP数据后严重花屏且画面卡住不动

由于使用的是其他硬件编码器出来的数据,所以不再是使用av_read_frame来获取AVPacket包了,所以在输出编码数据的回调接口里写伪代码如下://相当于初始化AVPacket包 AVPacket* tmp = (AVPacket*)malloc(sizeof(AVPacket));av_init_packet(tmp);tmp->data = (uint8_t*)m...

2020-04-22 11:10:28 1286 3

原创 linux内核模拟pwm信号控制舵机

需要用到的知识点:A)linux内核延时函数,这里参考文章https://www.cnblogs.com/Ph-one/p/4678361.html#include <linux/delay.h>1、void ndelay(unsigned long nsecs); 纳秒级2、void udelay(unsigned long usecs); ...

2020-01-19 14:18:15 1238

原创 使用C++11 thread创建线程出现的问题总结

出现错误如下:1.C2672 std::invoke”: 未找到匹配的重载函数2.未能使函数模板“unknown-type std::invoke(_Callable &&,_Types &&...) noexcept(<expr>)”专用化原因是因为定义线程参数给错了,如下代码错误代码如下某头文件线程声明如下class CSoc...

2019-08-17 12:04:16 5584

原创 使用LIVE555保存264文件,用vlc播放失败

live555中testProgs文件有两个测试程序可以用来保存文件,分别是playCommon.cpp和testRTSPclient.cpp。先来看testRTSPclient.cpp保存264文件的代码void DummySink::afterGettingFrame(unsigned frameSize, unsigned numTruncatedBytes, stru...

2019-07-11 18:34:17 694

原创 windows下的__s_onexit_pause关键字可以不用定义类直接就调用类的构造函数

文章内容是我自己遇到的问题总结出来的,不一定正确,望指正。我定义一个类,并且在其后添加__s_onexit_pause关键字,那么程序会自动运行类的构造函数。如下代码:class OnApp { public: OnApp() { // Initialize Winsock 2.2 WSADATA wsaData; int err = WSAStartup(MAK...

2019-06-05 13:41:26 258

转载 转!!!!!状态模式

原文链接:https://blog.csdn.net/wuzhekai1985/article/details/6675799状态模式:允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。它有两种使用情况:(1)一个对象的行为取决于它的状态, 并且它必须在运行时刻根据状态改变它的行为。(2)一个操作中含有庞大的多分支的条件语句,且这些分支依赖于该对象的状态。本文的例子为第一...

2019-04-08 19:34:20 125

转载 STL的容器分类及使用场景

原文链接:https://blog.csdn.net/qq_33511280/article/details/62223432原文链接:https://www.cnblogs.com/panlangen/p/8075766.html第一种:顺序容器1、vector:可变数组。支持快速随机访问。在尾部之外的位置插入或删除元素可能很慢;vector的另一个常见的问题就是clear操作。cl...

2019-04-08 16:58:19 847

原创 我自己需要看的面向对象设计思想

三大特性:封装,继承,多态。原则;单一职责原则开放-封闭原则:开放---->软件可以扩展,封闭------>但是原有代码不可修改。依赖倒转原则:高层模块不应该依赖底层模块,两个都应该依赖抽象。抽象不应该依赖细节,细节应该依赖抽象。迪米特法则:前提是在类的结构设计上,每一个类都应当尽量降低成员的访问权限。里氏代换原则:子类型能够替换掉他们的父类型。一个软件实体...

2019-04-08 16:39:24 129

转载 转!!!!!观察者模式

原文参考书籍《大话设计模式》。代码参考链接:https://blog.csdn.net/wuzhekai1985/article/details/6674984观察者模式:定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,当这个主题对象状态发生变化时,会通知所有观察者对象,是他们能够自动更新自己。那什么时候应该使用呢?当一个对象的改变需要同时改变其他对象的时候,并且实...

2019-04-01 20:18:49 119

转载 转!!!!!!模板模式

文章参考书籍《大话设计模式》。代码参考链接:https://blog.csdn.net/wuzhekai1985/article/details/6667020模板模式:1.定义一个操作中的算法骨架(流程),然后将某些一部分的接口由子类来实现(也就是说父类中有些接口自己实现了,其它抽象的接口就由子类来实现),这样就可以在不改变一个算法的接口前提下重定义该算法的某些步骤接口。2.通过...

2019-03-28 20:55:58 94

转载 转!!!!!装饰模式

文章参考书籍《大话设计模式》代码直接用博客链接的代码:https://blog.csdn.net/liang19890820/article/details/66973836装饰模式:1.动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。(可以理解为人是一个对象,衣服,鞋子,领带这些都是功能,人穿衣服鞋子等来装饰自己)。2.此模式是为已有功能动态的添加...

2019-03-28 18:58:27 101

转载 转!!!!策略模式

部分参考原文链接:https://blog.csdn.net/lh844386434/article/details/16825861策略模式也是一种非常常用的设计模式,而且也不复杂。下面我们就来看看这种模式。定义:策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。PS:个人感觉策略模式和工厂模式有点类似,都是继...

2019-03-19 14:21:10 140

转载 转!!!!!单例模式

原文链接:https://blog.csdn.net/hechao3225/article/details/71366058作用:保证一个类只有一个实例,并提供一个访问它的全局访问点,使得系统中只有唯一的一个对象实例。应用:常用于管理资源,如日志、线程池实现要点:在类中,要构造一个实例,就必须调用类的构造函数,并且为了保证全局只有一个实例,需防止在外部调用类的构造函数而构造实例...

2019-03-19 13:54:42 138

转载 转!!!!!工厂模式

本文部分转载于https://blog.csdn.net/hechao3225/article/details/71366058工厂模式包括三种:简单工厂模式、工厂方法模式、抽象工厂模式。工厂模式的主要作用是封装对象的创建,分离对象的创建和操作过程,用于批量管理对象的创建过程,便于程序的维护和扩展。(1)简单工厂模式简单工厂是工厂模式最简单的一种实现,对于不同产品的创建定义一个工厂...

2019-03-19 11:33:36 90

转载 转!!!!!!音视频同步

原文章链接https://blog.csdn.net/liuweihui521/article/details/87967298本文主要描述了如何以音频的播放时长为基准,将视频同步到音频上以实现视音频的同步播放的。主要有以下几个方面的内容视音频同步的简单介绍 DTS 和 PTS 计算视频中Frame的显示时间 获取Audio clock(audio的播放时长) 将视频同步到音频上,...

2019-03-18 12:23:16 195

转载 记录下网络上FFMPEG对于时间戳的处理方法

注:文章都是在网上收集的,由于观看的原文章中都没有标注原链接,如果有原作者不许可,可联系我删除。一、音视频同步DTS(解码时间戳)和PTS(显示时间戳)当我们调用av_read_frame()得到一个包的时候,PTS和DTS的信息也会保存在包中。但是我们真正想要的PTS是我们刚刚解码出来的原始帧的PTS,这样我们才能知道什么时候来显示它。然而,我们从avcodec_decode_vid...

2019-02-13 10:35:28 2557 1

原创 FFMPEG帧率设置总结

正常情况下可以通过AVCodecContext结构体中的time_base来设置帧率,如下设置帧率30AVCodecContext* pVideoCtx = avcodec_alloc_context3(video_encoder);pVideoCtx-&gt;time_base.num = 1;pVideoCtx-&gt;time_base.den = 30;但是有些情况设置不会有...

2019-01-24 18:11:47 13974 2

原创 FFMPEG转码文件大小异常及播放模糊原因排查总结

最近花了两天来研究转码,具体步骤是把输入文件-&gt;解码-&gt;编码-&gt;输出文件,发现输出文件远比输入文件小很多。打开视频模糊的很,如下图:后来发现是因为在初始化编码器的时候设置错了bit_rate这个参数导致的,因为不知道该设置什么参数,所以我就不设置bit_rate参数,让它默认值,然后编译运行,输出文件就正常了。所以,视频模糊原因之一:编码器参数配置时bit_rate参数配...

2019-01-24 11:28:03 7399 2

原创 FFMPEG摄像头推流RTMP

实现这个过程需要自己搭建rtmp服务器,这里我用nginx搭建服务器,具体搭建方法可以参考如下https://www.jianshu.com/p/06c2025edcd3。推流的过程是:1. 打开输入文件(这里把摄像头当作一个输入文件),需要用到的函数如下1)av_find_input_format() //如果是打开摄像头或者屏幕需要增加2)avformat_open_inp...

2019-01-22 19:00:15 4453 3

原创 FFMPEG采集麦克风并AAC编码保存文件

先说下具体大体流程:1. 打开输入文件(这里把摄像头当作一个输入文件),需要用到的函数如下1)av_find_input_format() //如果是打开麦克风或者屏幕需要增加2)avformat_open_input()/avformat_close_input() //打开输入流,并创建输入文件的上下文3)avformat_find_stream_info() //...

2019-01-22 19:00:01 3965 3

原创 FFMPEG编码生成的MP4文件播放速度很快原因分析

个人觉得ffmpeg中的难点在于音视频的同步以及时间戳,这个时间戳不仅仅说是你通过av_rescale_q_rnd函数来获取就可以处理的了的,有时候格式不一样,出现的问题也是不同的。比如今天我就碰到了这个问题,我先用av_rescale_q_rnd函数来对时间戳设置,生成的h264文件正常,但是没有显示时长吗,不知道是不是h264文件本身就是这种情况??然后把h264换成MP4格式,录了视频有大概...

2019-01-22 18:58:59 5849 6

空空如也

空空如也

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

TA关注的人

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