2023 年 4月 随笔档案 您所在的位置:网站首页 win10添加回环网卡 2023 年 4月 随笔档案

2023 年 4月 随笔档案

2023-05-06 04:33| 来源: 网络整理| 查看: 265

04 2023 档案 linux环境C语言实现:h264与pcm封装成AVI格式 摘要:​ 前言 拖了很久的AVI音视频封装实例,花了一天时间终于调完了,兼容性不是太好,但作为参考学习使用应该没有问题。 RIFF和AVI以及WAV格式,可以参考前面的一些文章。这里详细介绍将一个H264视频流和一个2通道PCM音频流封装成一个AVI格式的视频文件。测试过可以在暴风,迅雷和VLC播放器上正 阅读全文 posted @ 2023-04-20 19:36 liwen01 阅读(21) 评论(0) 推荐(0) 编辑 linux环境C语言实现:h264与pcm封装成mp4视频格式 摘要:前言 H.264是压缩过的数据,PCM是原始数据,MP4是一种视频封装格式。实际H.264与PCM不能直接合成MP4格式,因为音频格式不对。这里需要中间对音频做一次压缩处理。基本流程为:将PCM音频数据压缩成AAC格式音频数据,再将AAC与H.264合成MP4视频格式。 (一)PCM压缩为AAC格式 阅读全文 posted @ 2023-04-20 19:36 liwen01 阅读(11) 评论(0) 推荐(0) 编辑 linux环境C语言实现:h265与pcm封装成AVI格式 摘要:​ 前言 不知道是处于版权收费问题还是什么原因,H265现在也并没有非常广泛的被普及。将h265数据合成AVI的资料现在在网上也基本上没有。使用格式化工厂工具将h265数据封装成AVI格式,发现它在封装的时候其实是对数据进行了一个装换,转成了FMP4格式。 正文 因为是在嵌入式设备中使用,所以没有测 阅读全文 posted @ 2023-04-20 19:36 liwen01 阅读(10) 评论(0) 推荐(0) 编辑 ONVIF网络摄像头(IPC)客户端开发—RTSP RTCP RTP加载AAC音频流 摘要:前言: RTSP,RTCP,RTP一般是一起使用,在FFmpeg和live555这些库中,它们为了更好的适用性,所以实现起来非常复杂,直接查看FFmpeg和Live555源代码来熟悉这些协议非常吃力,这里将它们独立出来实现,以便更好的理解协议。本文主要介绍RTSP,RTCP,RTP加载AAC音频流。 阅读全文 posted @ 2023-04-20 19:36 liwen01 阅读(8) 评论(0) 推荐(0) 编辑 ONVIF网络摄像头(IPC)客户端开发—RTSP RTCP RTP加载H264视频流 摘要:前言: RTSP,RTCP,RTP一般是一起使用,在FFmpeg和live555这些库中,它们为了更好的适用性,所以实现起来非常复杂,直接查看FFmpeg和Live555源代码来熟悉这些协议非常吃力,这里将它们独立出来实现,以便更好的理解协议。本文主要介绍RTSP,RTCP,RTP加载H264数据流 阅读全文 posted @ 2023-04-20 19:35 liwen01 阅读(8) 评论(0) 推荐(0) 编辑 ONVIF网络摄像头(IPC)客户端开发—最简RTSP客户端实现 摘要:前言: 网上对于RTSP协议客户端的表述和实现非常不清晰,在实际使用中,FFMPEG和live555这些软件已经实现了RTSP客户端和服务端的所有功能,但是它们并没有将RTSP协议独立出来,通过看live555或是FFMPEG这些第三方库的源码来学习rtsp协议还是非常吃力。这里根据协议自己现实一个 阅读全文 posted @ 2023-04-20 19:35 liwen01 阅读(41) 评论(0) 推荐(0) 编辑 一种基于Unix Domain和TCP连接的跨设备多进程间通信的方法 摘要:​ 前言: 在linux系统进程间通信的方式有消息,消息队列,管道,内存映射,套接字等多种方式。 在Android系统上进行进程间通信主要是使用Binder,其它的还有共享内存,管道,RPC和Unix Domain等方式。 但是,在linux中常用的消息队列,在Android等系统上并不能直接的使用 阅读全文 posted @ 2023-04-20 19:35 liwen01 阅读(6) 评论(0) 推荐(0) 编辑 ONVIF网络摄像头(IPC)客户端开发—ONVIF介绍 摘要:​ 1.前言: 网上已经有很多关于ONVIF开发的资料,这里概括介绍一下ONVIF协议以及介绍一下我自己在开发ONVIF网络摄像头的一些流程和经验,做个开发记录和经验总结,以备将来查看,也可供他人参考。如有错误,欢迎你的留言纠正,让我们共同成长。系列博客包括: 《ONVIF网络摄像头(IPC)客户端 阅读全文 posted @ 2023-04-20 19:35 liwen01 阅读(12) 评论(0) 推荐(0) 编辑 一种基于linux系统的精准流量统计方法 摘要:​ 前言: 在linux系统关于流量统计,已经有开源的工具,比如nethogs,nload和iptraf。它们适合我们在PC上直接监控某台设备的流量情况,但并不适合我们应用到自己的程序中去。 如果要在自己代码中实现流量的统计,可以有下面几种方法:统计应用层流量;使用tcpdump抓取每一包数据进行统 阅读全文 posted @ 2023-04-20 19:34 liwen01 阅读(11) 评论(0) 推荐(0) 编辑 unix domain 与本地本地回环在进程间通信中的差异 摘要:前言: 127.0.0.1它是一个私有IP,代表的就是你的本机环回地址,其实本质上是绑定在虚拟网卡loopback上的IP。 在实际应用中,有遇到在使用本地回环做进程间通讯的时候程序阻塞的情况。比如下面代码 (一)本地回环: 客户端数据收发程序: static int send_recv(char 阅读全文 posted @ 2023-04-20 19:34 liwen01 阅读(4) 评论(0) 推荐(0) 编辑 udp编程及udp常见问题处理 摘要:前言 UDP协议是User Datagram Protocol的缩写,它是无连接,不可靠的网络协议。一般使用它进行实时性数据的传输,主要是因为它快,但因为它是不可靠的一种传输协议,所以不可避免的会出现丢包现象。本文就具体讨论导致UDP传输数据包丢失的原因以及一些基本的规避方法: 路由器转发造成的数据 阅读全文 posted @ 2023-04-20 19:34 liwen01 阅读(10) 评论(0) 推荐(0) 编辑 TCP连接状态的多种判断方法 摘要:​ 前言 在TCP网络编程模型中,无论是客户端还是服务端,在网络编程的过程中都需要判断连接的对方网络状态是否正常。在linux系统中,有很多种方式可以判断连接的对方网络是否已经断开。 通过错误码和信号判断 通过select系统函数判断 通过TCP_INFO套接字选项判断 通过SO_KEEPALIVE 阅读全文 posted @ 2023-04-20 19:34 liwen01 阅读(10) 评论(0) 推荐(0) 编辑 基于海思H3520DV400和QT5.9设计的车载终端DVR控制平台 摘要:​ 前言: 随着4G/5G的发展,无线带宽不断的扩大,数据流量费用不断的降低,使得现在的实时网络视频和视频监控逐渐的普及。 传统的安防项目和车载监控系统都离不开音视频的录制,保存,回放,再加上现在的远程实时视频和远程视频文件调取下载,使得车载终端以及DVR这类设备得以继续的发展。 这里介绍一种使用Q 阅读全文 posted @ 2023-04-20 19:33 liwen01 阅读(24) 评论(0) 推荐(0) 编辑 QT5.9移植到海思HI3520设备上运行 摘要:前言: 在海思HI3520DV300上调试QT5.9.0有一小段时间了,这里将遇到的比较典型的问题做一个记录,以备后续查询,也可给同行一个参考。本人只使用过QT5.9.0这一个版本,如有描述错误欢迎指出。 说明: QT版本:qt-everywhere-opensource-src-5.9.0 qt- 阅读全文 posted @ 2023-04-20 19:33 liwen01 阅读(4) 评论(0) 推荐(0) 编辑 海思Hi35xx 通过uboot查看flash指定地址的数据 摘要:​ 前言 在实际应用中有遇到过设备放置一段时间后设备不能启动的问题,uboot 完全没有响应,类似于flash中的数据被擦洗掉一样。 网上有介绍说是nandflash 不稳定,高温或是静电会导致nand flash 的比特位反转的问题,反转的少了,controller内部的ECC会将数据纠正,反转的 阅读全文 posted @ 2023-04-20 19:32 liwen01 阅读(9) 评论(0) 推荐(0) 编辑 海思Hi35xx 通过uboot 读取U盘文件进行固件升级 摘要:前言 基本过程为:uboot 启动后,通过命令将U盘的的文件读取到内存中,再通过uboot 的flash 写入命令将读取到内存中的升级文件写入到flash的固定位置。 (一)usb常用命令 uboot一般支持对usb的操作命令有:start,reset,stop,tree,info,storage, 阅读全文 posted @ 2023-04-20 19:32 liwen01 阅读(5) 评论(0) 推荐(0) 编辑 海思Hi35xx 实现本地和远程升级程序的方法 摘要:前言 嵌入式linux设备要进行软件升级有很种多方式方法,总的来说可以分为本地升级和远程升级。 本地升级包括升级工具升级,存储介质升级等,远程升级是指通过网络进行程序升级。 这里介绍一种同时至此本地和远程升级的方法,以供参考。 (一)本地升级: (1)升级工具升级 现在的升级工具有很多,不同的芯片支 阅读全文 posted @ 2023-04-20 19:32 liwen01 阅读(2) 评论(0) 推荐(0) 编辑 海思Hi35xx uboot启动分析总结 摘要:前言 在嵌入式linux设备中,uboot的最终目的就是启动kernel。对于uboot而言,没有人把它引导起来,所以uboot首先需要把自己加载起来,然后再去引导kernel的启动,这也就可以大致的分为Uboot启动的第一阶段和第二阶段。 (一)start.S第一阶段启动总结 在海思hi3251a 阅读全文 posted @ 2023-04-20 19:31 liwen01 阅读(10) 评论(0) 推荐(0) 编辑 Qt5.9 UI设计(七)——统一样式设计 摘要:前言 前面已经将UI设计部分实现,各页面也做了最简单的设计,本章介绍一下qss样式的使用。样式设计最终的显示效果如下图: 操作步骤 将stylesheet.qss 样式文件添加进工程 stylesheet.qss 内容如下: /********************** MainWindow St 阅读全文 posted @ 2023-04-16 15:45 liwen01 阅读(59) 评论(0) 推荐(0) 编辑 Qt5.9 UI设计(六)——TitleBar功能实现 摘要:前言 上一章介绍了ControlTreeWidget 与ControlTabWidget联动的功能,这一章我们将实现自定义 TitleBar 的功能 操作步骤 修改按键图标最大和最小值 右键按键图标,转到对应的槽函数中去 对应的槽函数的实现如下: void MainTitleBar::on_push 阅读全文 posted @ 2023-04-16 15:44 liwen01 阅读(16) 评论(0) 推荐(0) 编辑 Qt5.9 UI设计(五)——将Tabwidget与treeWidget相互关联 摘要:前言 前面一章介绍了ControlTabWidget ControlTreeWidget maintitlebar 三个子页面同时布局到 mainwindow 的方法,本章介绍如何将ControlTreeWidget 与ControlTabWidget 联动。 (一)TabWidget子页面实现 在 阅读全文 posted @ 2023-04-16 15:43 liwen01 阅读(23) 评论(0) 推荐(0) 编辑 Qt5.9 UI设计(四)——布局设计及自定义界面 摘要:前言 前面我们已经创建了mainwindow ControlTabWidget ControlTreeWidget maintitlebar 4个UI几面,我们需要将其他三个UI放置到mainwindow显示,同时需要它们可以自适应的界面的大小缩放。这里会使用到水平布局和垂直布局方法。 (一)主界面 阅读全文 posted @ 2023-04-16 15:42 liwen01 阅读(31) 评论(0) 推荐(0) 编辑 Qt5.9 UI设计(三)——添加UI、类及资源文件 摘要:前言 设计一个软件,最简单的方式就是把控件直接往UI上放,然后再把功能实现了。这样可以实现基本的功能,但是界面不能缩放,如果拖动软件改变界面的大小,界面上的控件就会乱成一团,或者是界面的控件压根就不会跟着界面的大小进行改变。 要使界面上的所有控件都随着界面的变化而变化,做到自适应,这就需要使用到界面 阅读全文 posted @ 2023-04-16 15:41 liwen01 阅读(20) 评论(0) 推荐(0) 编辑 Qt5.9 UI设计(二)——最简Qt工程搭建 摘要:前言 前面一章已经介绍了QT的开发环境的安装,这里介绍一下一个最简工程的搭建 操作步骤 新建项目 选择带界面的Qt Widgets Application 设置项目位置 注意这里的目录不能有中文路径 我这里设置的是:D:\QT\Qt_demo 选择编译工具,我们这里只安装了MinGW,所以只有一个选 阅读全文 posted @ 2023-04-16 15:37 liwen01 阅读(11) 评论(0) 推荐(0) 编辑 Qt5.9 UI设计(一)——在win10系统上安装Qt5.9 摘要:##安装环境 win10 系统 Qt5.9.0 版本 官方下载地址 可以从官方网站获取:https://www.qt.io/zh-cn/ 现在的安装包跟以前的有些区别,加上网络比较慢,我这里演示的是Qt5.9.0 版本的安装 安装步骤 直接双击qt-opensource-windows-x86-5. 阅读全文 posted @ 2023-04-16 15:35 liwen01 阅读(9) 评论(0) 推荐(0) 编辑



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有