- 博客(20)
- 收藏
- 关注
原创 ffmpeg视频编码解码h264(c++)制作播放器,并推裸流使用在mediacodec的播放过程中,视频无法播放、崩溃等一些bug的解析
1.解码而言相对比较容易,但是有一点可能就是用find_decoder_by_name的api时,可能会找不到"libx264"的解码器,这可能是因为ffmpeg在编译时没有将x264的库编译进去,导致出现该问题,不妨去命令台看看是否有x264的编解码器,重新下载一个别人编译好的(小tips:这些资源和整个安装环境配置过程可去零声教育的QQ机构群里白嫖,但笔者并没有推荐去它们那边培训的意思)。(4)解码播放占用CPU过高,可以考虑用openGL渲染占用GPU播放,可以有效降低内存使用。
2023-05-17 09:51:35 1701
原创 安装使用Mysql过程中的一些bug&&linux下的Qt C++连接mysql的小问题
(1)用户所属者不对(ls -al查询一下):把mysql整个目录底下的用户所属者都改为mysql 即在mysql上级目录执行:Chown -R mysql mysql。(3)其他错误最好是对照错误日志的错误提示进行解决,顺便检查一下环境变量以及my.cnf下面的路径之类的,少了什么文件就补什么文件(笔者少了日志文件,touch一个文件名)进入mysql官网下载mysql-connector-c-devel-6.1.0-1.el6.x86_64这个rpm包(网址没存,可以自己找一下,很容易找到),。
2023-05-13 20:06:24 198
原创 关于Android studio seekBar的thumb部分显示的bug和滚动条setMax后无法播放的bug
解决方案:用相对布局设置两层的toolBar重合在一个位置,上层显示拖动按钮,把progressDrawable(拖动条底下的背景色)设置成透明色,下层显示拖动背景色,按钮设置透明并在代码中的setOnTouch中捕获触摸事件禁止拖动。缺点:第一个方法会把SeekBar拉宽,而笔者要的是SeekBar很细(2dp)但是又要能完整显示拖动条的效果(类似B站)。原因分析:核心问题是SeekBar的高度不够用,只能显示控件范围内的内容,所以按钮显示不全,但是增加高度让按钮显示出来就连着进度条的宽度也增加了。
2023-05-02 23:46:46 1011
原创 opencv+android环境搭建问题避雷+ Android opencv人脸识别代码
这个问题网上的处理方式大多写的不全面或者不对。要去掉,版本问题以外(以上配置是确实需要改的,可以参考别人文章),针对这种问题网上给出的解决方式都是在gradle底下加。这个据说要加一个libopencv_info的动态库,但是如果只是作基础的图像处理测试,没有这个必要去管这个错误,网上某些下载这个库还要钱,没必要浪费时间在此。以网上大部分用opencvManager来配置的案例,笔者也配置了一下opencv,对一些别人配置过程中没有说清楚或者有问题的一些点进行剖析。然后loadLibrary就可以成了。
2023-05-02 14:30:24 653
原创 C语言实现双精度十六进制浮点数和long类型之间的转换
最近笔者在做rtmp包时发现,其对应的包整数1转成十六进制是0x3ff000……(12个0),这方面特地搜了一下发现是双精度十六进制数,和普通的转换成十六进制不太相同(百度的几个结果都是在matlab上发现的)。于是笔者花时间调了一下相互转换的代码以便组包,不超过long类型的数字范围都可使用,供各位同仁参考。
2023-03-19 01:42:43 543
原创 基于librtmp的安卓小项目:投屏摄像头和手机拼屏幕视频:推流rtmp到服务器上并显示在其它设备上(比如电脑或者其它直播平台)
基于librtmp的安卓小项目:投屏摄像头视频:推流rtmp到服务器上并显示在其它设备上(比如电脑或者其它直播平台)
2023-01-25 22:08:00 1158 1
原创 Android Studio jni+CMake配置引入第三方库(librtmp为例)
android studio +jni+cmake配置rtmp
2023-01-17 23:21:21 1445
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人