自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux系统调用ioctl函数设置网口ip地址、子网掩码、网关

【代码】linux系统调用ioctl函数设置网口ip地址、子网掩码、网关。

2026-09-03 09:19:52 189

原创 ffmpeg实现mpeg-1 LayerII音频编码

【代码】ffmpeg实现mpeg-1 LayerII音频编码。

2026-06-30 14:30:08 185

原创 ffmpeg实现拉流纯音频rtmp转为mpegts

【代码】ffmpeg实现拉流rtmp转为mpegts。

2026-06-30 14:16:39 230

原创 linux系统应用层通过/sys/class/gpio目录文件模拟i2c

【代码】linux系统应用层通过/sys/class/gpio目录文件模拟i2c。

2026-06-26 16:28:38 224

原创 c实现http客户端拉流hls

【代码】c实现http客户端拉流hls。

2026-05-21 15:47:21 30

原创 rk3568扩容根文件系统

修改rk3568分区表文件大小,可以通过parameter_tool.exe软件修改,我这里用的是讯为rk3568_nvr_sdk,分区文件在Z:\rk3568_nvr_linux\build目录下parameter-nvr-emmc.txt文件,将rootfs分区大小修改为1024M。分区大小已经是1024M了,使用resize2fs扩容报错如下,根据打印信息判断根文件系统大小是124M,和分区大小没关系了。上传文件到rk3568根文件系统,发现上传不了,空间不够了,查看根文件系统大小才一百多兆。

2026-05-18 22:36:43 154

原创 调用libsrt API接口拉流

3、srt传输的是mpegts数据,是在传输mpegts数据时加上了udt数据头。2、编译libsrt源码,依赖openssl,需要安装openssl。4、调用libsrt API接口拉流保存ts文件。1、下载libsrt源码,路径如下。

2026-05-18 09:40:31 58 1

原创 海思3531d使用gpio模拟i2c

使用gpio模拟i2c读写16位位宽寄存器。

2026-04-24 17:31:27 187

原创 ffmpeg拉流解复用统计帧率测试

使用windsend软件发送ts流,调用ffmpeg API接口拉取winsend发送的流。例如使用这个视频,通过软件分析码率大概为6M,winsend发送速率也大致在6M。当winsend软件发送流码率和视频播放码率相同时,统计帧率基本等于视频帧率。使用如下代码拉流解复用后读取视频帧数据,计算1秒时间总共有多少帧。统计的帧率大概为视频帧率30fps。我这里测试是发送ts文件测试的。【测试不正确的话可以沟通交流】

2026-04-24 17:22:48 305

原创 海思使用sdl+sdl_ttf+freetype生成位图叠加osd

region区域bg_color背景色是没有位图的地方的颜色,当宽、高等于位图的宽高时,全部被位图覆盖看不出来,这里我将rgn宽高等于位图宽高的两倍,除了位图之外的区域是白色的。sdl+sdl_ttf+freetype如下生成的位图是rgb565格式,rgb565并没有Alpha 通道,而海思region模块是argb1555。要想实现osd反色功能的话可以通过vpss模块获取区域亮度,通过tde反转区域像素颜色实现。用这种方式也能正确叠加,但是是因为海思region识别是如下图这样识别的。

2026-04-23 09:26:06 155

原创 海思保存解码后yuv数据无法播放问题

查看代码有两种模式HI_VIDEO_FORMAT_TILE_64x16、HI_VIDEO_FORMAT_LINEAR,例子中默认是HI_VIDEO_FORMAT_TILE_64x16,改为HI_VIDEO_FORMAT_LINEAR,程序执行报错,查询这两个参数不同地方如下。测试3531dv200 sdk里mpp vdec解码例子,读h264文件送入vdec解码器,调用vdec模块hi_mpi_vdec_get_frame获取解码后yuv数据保存成文件,使用7yuv无法显示。

2026-04-23 09:14:10 153

原创 ffmpeg推流mpegts

使用ffmpeg推流udp ts,封装ts源码文件是libavformat目录下mpegtsenc.c文件,发送是udp.c文件。ffmpeg推流udp over ts格式,单播、组播都支持,ffmpeg内部通过ip地址自动区分。ffmpeg推流udp over ts格式可以如下指定通过哪个网口发送数据。如果不设置指定网口,则设备需要有默认路由,否则会导致发送失败。

2026-04-22 10:54:14 41

原创 ffmpeg把h264+aac推流rtsp,报错aac with no global headers问题

问题截图原理解决办法。

2026-04-22 10:37:11 41

原创 ffmpeg测试推流http-ts

ffmpeg -re -i /home/share/3531d抓包.ts -c copy -listen 1 -f mpegts -content_type video/mp2t。直接使用vlc播放,vlc播放地址是http://192.168.20.67:8880/live/stream0。ffmpeg推流http-ts对应ffmpeg源码文件是libavformat/http.c。读取本地mp4文件推流http-ts。读取本地ts文件推流http-ts。使用wireshark抓包。

2026-04-21 17:56:09 318

转载 获取PCM音频数据的声音分贝值

获取PCM音频数据的声音分贝值_ffmpeg packed计算分贝-优快云博客

2026-04-21 17:23:10 39

原创 apache+php在海思开发板上传文件问题

在ubuntu系统上做好升级包后使用web升级,一直升级不了,报错,升级其他的升级包可以升级,对比两个升级包区别,发现升级包小于2M的可以升级成功,升级包大于2M的升级不成功,网上搜索相关话题,有博客说是服务器、php对上传文件有限制,因此修改相关配置以支持2M以上升级包。使用apache+php在海思开发板上做http服务器,web网页访问开发板,由于开发板要支持web升级功能,因此使用php函数move_uploaded_file做文件上传功能。修改http.conf配置文件,增加如下。

2024-12-23 10:25:34 235

转载 无锁环形缓冲区

先定义一个队列结构体,包含了每个块的大小、数目、写入块索引、读取块索引等,为了解决“写索引”和“读索引”可能存在重合的两种情况,加入状态变量用来区分。/*!< 控制状态 */end;/*!< 循环队列尾哨兵 */head;/*!< 循环队列首哨兵 */num;/*!< 循环队列中能存储的最多组数 */size;/*!< 单组内存大小 */

2024-11-29 18:15:33 222 1

转载 无锁环形缓冲

2024-11-29 18:05:51 115

原创 cJSON解析value值为null时处理

if (ruleJson ->type == cJSON_NULL) //判断类型。

2024-10-30 17:29:24 471

原创 c语言中双感叹号作用

(2)但是在函数中value是int型,value可以传递进来任意的整数,但是我们希望实际传递下去的是0和1,所以就对value变量使用双引号;原文链接:https://blog.youkuaiyun.com/weixin_42031299/article/details/125110039。(2)在C语言中,0值表示假,非0值都是真,所以感叹号会把非0值变成0,而把0值变成1;(1)感叹号的作用:感叹号是逻辑运算符,表示逻辑非,也就是把真变成假,把假变成真;(3)双感叹号的作用就是把非0值变成1,0还是0。

2024-09-04 17:49:57 1061 1

原创 海思3531d设置时区

2、将乌班图系统上usr/share目录下zoneinfo目录整体打包拷贝到开发板/usr/share/目录下解压。3、想要设置什么时区直接创建链接文件即可。1、查看系统当前时区。

2024-09-04 17:45:24 360

原创 ubuntu14.05安装ftp服务器

4、 给ftp登录配置用户。在/etc/目录下创建vsftpd.chroot_list,并在该文件中写入想要使用哪个用户登录ftp。1、打开ubuntu,并保证能ping通外网,可以尝试ping www.baidu.com,如果出现如下问题。2、此时sudo vi /etc/resolv.conf文件,添加dns服务器ip地址。5、创建ftp服务器共享目录,需要和上面vsftpd.conf文件中一致。进入到/etc/init.d/目录下,执行如下命令。2、能ping通外网后,执行如下命令安装vsftpd。

2023-06-02 10:20:50 275

原创 Linux下的strcasecmp比较函数

不区分大小写的串比较, 在实战中的应用还是很广泛的, 有时候可以增强程序的容错性, 下面我们来分别看看Windows下的stricmp和。此时会打印222222222。下的strcasecmp。

2023-05-12 17:36:32 430 1

原创 乌班图18.04搭建ssh服务器

ssh服务器

2022-11-28 19:44:40 2761

原创 modprobe命令加载驱动问题?

linux驱动

2022-11-28 19:34:37 781

空空如也

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

TA关注的人

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