- 博客(3884)
- 收藏
- 关注
原创 视频开发必须同时使用java与C++混合编程
要不然我为什么还要舍近求远呢-------也许我就是在舍近求远呢----先来调查看看。我没有语言障碍,C,C++,Python,java,汇编,都没问题,PHP也没问题,C#我好像也看过。因为最近那个著名的开源项目ffmpegkit 已经停止了,现在如果要进行android视频开发,首先需要对C++数据转换稍微封装一下----或者用不着。其他的其实都差不多。mediacodev。如果能够有一个把ffmpeg从C++转换为java的库就好了。那么就需要同时掌握JAVA与C++来进行混合编程。
2025-04-10 20:28:23
72
原创 ubuntu交叉编译android ffmpeg----- 连接so库
如果要连接多个so文件,据说是不能行的通,但是如果是先编译为多个静态库,然后是可以组合为一个so文件的。这很简单,只需要改动一点点就好了。简单的不能再简单了。现在很清楚了----最后一定要用到jni----然后可能会用到android.mk。好在整个连接过程没有再使用其他的脚步什么的了,就是使用ndk连接的。前面已经产生了8个so库,现在要连接成一个so库。
2025-04-10 18:37:12
117
原创 这个著名的android版本ffmpeg排行第一的编译脚本已经不能用了
看看别人的实力应该还是在那里,毕竟任何东西只要愿意学,就没有学不会的。只要他没有被爱奇艺开除而荒废,应该就是没时间。看看他的ndk已经是20版本,现在都ndk33了。所以其实他的整个项目可能都不能再照搬。他这部分代码,不说别的地方,就只是strip文件的名称现在就不能再用了。这部分代码已经被新版本修复了。
2025-04-10 18:14:33
25
原创 怎样使用交叉编译后的ffmpeg
写这么多的头文件肯定是很费时间的,但是好像有一个自动生成native文件的软件,叫什么来着?ffmpeg其实调用的也就是这8个库,所以不要说什么找不到一个libffmpeg库了,都在这里了。交叉编译后就这么8个so库。所有的头文件都在这里了。
2025-04-10 17:18:37
49
原创 strip: Unable to recognise the format of the input file `ffmpeg_g‘
在编译ffmpeg为android的时候,遇到这个问题,这是一个exe文件,但是我这个是ubuntu平台。所以我觉得应该提供我的平台信息-----应该是平台识别错误。
2025-04-10 10:39:01
62
原创 现在编译ffmpeg已经用不着修改so库名称
从这里可以看到如果设置了--target-os=android。那么不用再去修改configure文件了。
2025-04-10 08:07:20
46
原创 Makefile:3: *** missing separator. Stop.
我发现是我自己在一个makefile文件的第三行插入了一行。在bash里面好像没有print函数,然后就报错了。那个3果然就是代表第三行。
2025-04-09 21:47:23
49
原创 clang is unable to create an executable file.
这是因为没有把clang的位置加入到ubuntu的环境变量里面去:我太聪明了。
2025-04-09 21:34:15
38
原创 为什么ffmpeg没有自动交叉编译脚本
你看吧---作者自己都觉得编译很复杂-----其实只是比较多。但是给一些文档介绍还是很有必要的。比如ARCH 这个参数可以是哪些值都不知道。毕竟这软件也不要钱,作者也不欠你的。
2025-04-09 18:40:14
97
原创 ffmpeg交叉编译ubuntu---android分析
可惜这里ARCH可以是哪些参数没有写---所以看了也没什么用。以上就是交叉编译的全部内容了。
2025-04-09 18:24:25
264
原创 android ffmpeg测试环境搭建
2 在ubuntu上安装ffmpeg,这个很简单sudo apt install ffmpeg。3 从snap store下载vlc-----注意了一定要从snap store下载。本文章只是搭建测试ffmpeg的环境,不是编译ffmpeg的android版本。4 使用ffmpeg推流视频到rtsp服务器,然后使用vlC播放。1 安装rtsp服务器。相关内容在我的博客都有。
2025-04-09 17:17:57
99
原创 github上面那个排名第二的ffmpeg-android库似乎也已经无法正常使用-----请各位不要删库跑路
可惜了,几个月前那个排名第一的库还能用,现在居然就删库了-------为什么要删呢?不维护就算了吧,干什么还要删库呢。在调试的时候发现在执行命令的时候,找不到ffmpeg这个文件。
2025-04-09 16:19:21
130
原创 watt toolkit工作原理简单分析
其实他基本的原理就是修改hosts文件,然后链接到他自己的服务器----可能就是一个简单的dns重定向什么的-----难道他会给你VPN吗。所以我干脆就卸载这个软件,然后保存这个hosts记录试试看能不能用。这是他修改以后的hosts文件结构。我现在关闭整个软件看看。
2025-04-09 12:00:42
149
原创 android调用第三方so库文件夹存放位置----我写的很好文章
整个方案没有使用到android.mk就是直接调用第三方so库。最后在项目的顶层目录建立libs 文件夹。即project/app/libs 然后把github上面的2个so库文件放进去。因为build.gradle文件的同级别文件夹就是libs,所以这里就是jniLibs.srcDirs=['libs']如果放在其他位置也是可以的,只需要在这里指定就可以了。其中的位置是相对build.gradle的位置。其实从这里可以看出来:libs文件夹的位置是可以变的,而且文件名称也是可以变的。
2025-04-09 11:10:56
469
原创 ffmpeg使用的基本步骤--流程--规则-----用不着自己交叉编译ffmpeg
2 拷贝so文件到android project里面去,然后需要编写对应的Java文件,------只有这样才能调用里面的函数------为了编写可以直接调用的Java文件,我们需要知道ffmpeg的头文件------因为我们编写java文件就是要去调用对应的c头文件里面的函数。上面的第一步其实已经有人在github上面有了现成的so文件了。但是为什么我使用那个so文件会遇到执行失败的问题呢?-----------就是头文件出了问题罢了。1 从源码编译出各个平台的so 文件。
2025-04-09 10:40:47
350
原创 ffmpeg编译说明书
ffmpeg采用了自己的编译系统-----具体表现为有一些自己的编译参数,下面具体介绍他有一套自己的编译系统,所以才会有自己的编译参数Makefile variables:------makefile文件内变量介绍V ----变量VDBG ----变量DBGfiles.DESTDIR---变量DESTDIR指定安装文件夹GENallfatefate-listinstallexamplesalltools。
2025-04-09 10:20:58
616
原创 ffmpeg---readme介绍阅读须知--使用说明--说明书
The offline documentation is available in the **doc/** directory.就是在这个里面---内容和web上面的应该是一样的。文件夹doc/examples里面包含了怎么使用的具体代码。FFmpeg就是用来处理视频的一些工具集合。
2025-04-09 10:04:12
348
原创 android studio设置maven下载地址
可以全部替代整个文件。主要就是修改了其中的maven部分,其他地方都没有修改。我以后下载android studio就会很快了。
2025-04-08 21:29:02
118
原创 android导入第三方so动态库的库名
那么只需要输入 System.loadLibrary("ffmpeg");实验证明:如果库名称是 libffmpeg.so。这个可信度应该可以达到95%以上。
2025-04-08 17:35:38
489
原创 怎样使用ffmpeg的动态库so
最后在项目的顶层目录建立lib文件夹:即project/app/libs 然后把github上面的2个so库文件放进去。
2025-04-08 14:46:56
187
原创 firefox设置网页为黑色背景---暗黑模式
settings--->manager your extensions----dark background and text------add to firefox
2025-04-08 11:07:18
191
原创 android--Application.mk文件作用
这说明这个Application.mk并不是没有用的。假设--注释掉Application.mk文件。同时生成了4个平台的so文件。
2025-04-07 22:10:37
96
原创 android交叉编译是否需要设置build.gradle
如果已经配置了android.mk文件就不用再设置build.gradle了。这应该是2种不同的方式。
2025-04-07 21:03:28
147
原创 android jni的2个可能文件结构
第一种是这样的:libs放在app的子目录下,因为这个libs他不是src----没有源代码,所以似乎应该放在src文件夹外面。在src/main/文件夹内放置一个jniLibs文件夹。
2025-04-07 20:03:10
183
原创 android使用第三方动态库
在android里面他们管这个第三方动态库叫做:预构建库。这是我自己写的一个,还不知道能不能用,但是我觉得挺好的。
2025-04-07 19:51:44
106
原创 android app 视频压缩调整
1 调整frame rate-----从50调整到25fps----我觉得25fps就够了-----这里宽带可以节省一半费用。
2025-04-07 15:31:51
124
原创 h264的压缩率是mpeg4的3倍也可能是1.5--2倍
在同一个百科页面都存在不同意见-----一个说是3倍,一个说是1.5-2倍。但是即使是2倍,宽带费用也可以节省一半了。
2025-04-07 14:48:29
181
原创 mp4与mpeg4
比如这里有一个第一个的mp4,查看他的信息Record_2025_03_18_28-29.mp4。可以看到我手机的录屏软件产生的mp4文件是采用 mpeg-4压缩技术的。所以还有可以继续压缩为h264编码压缩的可能性。
2025-04-07 14:18:18
164
原创 android mediacodec---h264转mpeg4
尤其是在Android开发中,使用MediaCodec进行视频编解码,特别是将H.264格式转换为MP4格式,不仅能够提高视频的兼容性,还能优化视频的存储和播放。本文将详细阐述如何使用Android中的MediaCodec实现这一过程,并提供相关的代码示例。H.264是当今广泛使用的一种视频编码标准,因其高效的压缩算法而被广泛应用于DVD、蓝光和各种网络视频流。MP4是一种流行的容器格式,可以存储视频、音频、字幕等多种数据,因而成为了各种设备支持的主流格式。接下来,我们将实现上述流程的具体代码示例。
2025-04-07 13:47:44
390
原创 android:media3--exoplayer使用示例代码java
很多地方都可以导入exoplayer,但是我发现androidx的exoplayer是最新的。所以我推荐使用androidx的exoplayer。
2025-04-07 10:37:57
122
micro-ros辅助文件,可以使得micro-ros在所有STM32上面运行包括STM32C8T6,而不只是限于非常有限的几个
2023-12-06
gazebo-models
2023-07-12
嵌套子fragment内使用recyclerview无法获取数据
2025-03-10
android app怎么使用rtsp协议推流到流媒体服务器
2025-01-21
怎么修改faac生成的so库的名称
2024-12-29
怎样ubuntu内编译arm64_v8a的x264 so库
2024-12-28
C语言预编译指令的3个点是什么意思
2024-12-15
联发科和stm32是什么关系
2024-09-07
为什么我使用stm32f401仿真,代码无法正常运行?最简单的亮一个LED灯都控制不了
2024-08-15
需要一个STM32通过串口发送AT指令给esp01s设置WiFi热点代码
2024-07-25
怎么仿真没有仿真模型的IC芯片
2024-07-14
我打算做一个软件,需要获取安卓系统签名,怎么样获取系统签名文件
2024-03-27
wifi万能钥匙是怎样控制wifi开关的
2024-03-24
为什么我的手机可以扫描到ubuntu的wifi热点,但是无法连接?
2024-03-23
java访问wifi故障:安卓12系统
2024-03-21
我的android studio没有java语言选项怎么办
2024-02-17
制造机器人的时候有什么难点?
2024-02-04
webots连接raw.githubusercontent.com很慢
2024-01-15
gazebo error
2024-01-07
有什么快速建立sdf文件的工具?方式
2024-01-04
ros2怎样使用xml格式的launch文件加Urdf文件
2023-12-23
怎样编译micro_ros静态库
2023-12-08
怎样在Windows或者Ubuntu上使用C++通过USB读取STM32发送的信息
2023-12-03
windows或者Ubuntu怎么访问usb内容?
2023-12-03
usb转串口模块连接到一个WiFi模块,重启后丢失AT指令
2023-11-14
怎么使用stm32产生准确到us的时间
2023-11-11
为什么我的usb摄像头连接Ubuntu后,cheese没有画面
2023-11-06
为什么我使用Windows远程登陆Ubuntu22.04会黑屏
2023-11-05
请问wiringpi库可以运行在树莓派的64位的Ubuntu上面吗?
2023-11-02
请问这是什么病毒或者异常
2023-11-01
树莓派里面 ,wiringPi库能在Ubuntu“64位”系统上面正常使用?
2023-11-01
node-red是不是一种先进的技术?用来干什么的?
2023-10-23
有什么解线性方程组的软件
2023-10-20
ros2怎么用XML写launch文件加载一个urdf文件
2023-10-11
ros2有什么可视化的调试工具
2023-09-26
二极管的击穿类型是什么?
2023-09-15
普中开发板蓝牙模块无法接收数据
2023-09-14
stm32使用标准库开发比较好还是使用hal库开发比较好
2023-08-25
stm32的数据寄存器为什么要用2个?要分为输入输出?
2023-08-18
为什么proteus仿真的时候L298控制的步进电机显示的数值不稳定
2023-07-31
AT89C51单片机的l298OUT1 OUT2引脚没有输出电压
2023-07-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人