- 博客(1034)
- 资源 (8)
- 收藏
- 关注
原创 GO语言调用本地自定义模块
退到greetings文件夹的上一级目录,然后创建hello文件夹并进入该文件夹。确保已安装VSCODE前提下,运行下面命令创建greetings.go文件。最重要一步,因为包没有发布到网络,需要替换为本地可使用的包,执行下面命令。创建hello.go并在其中使用greetings.go模块中定义的函数。创建文件夹greetings并进入该文件夹。在终端执行下面命令将创建go模块文件。创建hello.go并输入上面代码。
2024-04-14 10:06:48 383
原创 RUST语言值所有权之内存复制与移动
所有整数类型,布尔类型 ,所有浮点类型,字符类型,元组,等,这些类型实现了copy特性。String::from函数会为字符串hello分配一块内存。不实现copy将会被移动,因为String不实现copy特性。因为s1分配给s2后,s1的指向自动失效。字符串类型未实现copy特性,会被移动。可使用clone或者返回字符串所有权。s1被move到s2 s1自动释放。在内存分配前调用s1正常输出。在分配时原来的变量值不会被移动。在分配s1给s2后调用报错。
2024-04-06 22:03:26 345
原创 numpy二维与三维数组简单操作示例
6.使用numpy的ones函数创建一个2行4列全1的矩阵 ,并查看类型及矩阵中的数据。7.使用array创建指定数据及类型的矩阵,然后查看矩阵类型及数据。12.取开始行列与结束行列范围的数据(0行1列到1行2列的数据)3.使用numpy的zeros函数创建一个2行4列的全0矩阵。上面是对二给矩阵的操作,下面对三维矩阵进行取值操作。8.查看矩阵的维数及数据类型。9.查看矩阵中的指定位置数据。4.查看上面创建的全0矩阵。10.取矩阵中一行的数据。11.取矩阵中一列的数组。
2024-04-06 20:22:26 207
原创 非conda环境(powershell与cmd)使用opencv-python库
9.使用python加载图像,将上面内容保存为load_image.py然后使用下面命令运行。6. 安装opencv-contrib-python。8.使用opencv库加载并显示图像完整示例。7. 测试opencv库导入与使用。安装成功后,查看版本为3.11.7。1.安装python 3.11.7。5.安装opencv-python。matplotlib库安装成功。3.安装matplotlib。在PowerShell中运行。
2024-04-05 22:15:25 496
原创 Spyder5.4.3升级到5.5.1
2.根据升级提示,打开conda终端,分别执行上面命令。成功升级Spyder为5.5.1。安装完成后出现一个done.安装Spyder5.5.1。
2024-04-05 19:12:53 278
原创 conda修改默认安装python版本为指定版本
使用管理员权限运行Anaconda Powershell Prompt。2.查看conda所支持的python版本,并选择指定版本安装。打开Anaconda Powershell Prompt。输入python -V 回车会输出版本号。如果一直卡在这个画面,请使用管理员权限运行。选择一个3.9.13版本的进行安装。conda环境已是3.9.13。spyder版本也是3.9.13。启动Spyder 5.5.1。成功变更为3.9.13版本。
2024-04-04 18:55:45 527 1
原创 VS2022使用属性表快速设置OpenCV工程属性
现在无论是Debug或Release配置都已成功包含了OpenCV的include和lib目录了,其他工程直接引用这个属性表,就不用再手动选择OpenCV的include和lib目录了,便可使用OpenCV库进行开发了.打开属性管理器窗口,选择Debug|x64 然后右击选择添加新的项目属性表。使用记事本打开.props属性表文件,可看到成功保存设置的属性。双击debug版本属性表并添加包含目录。上面添加了Debug版本的属性设置,3.打开工程后,为工程添加属性表。Debug版本属性表添加成功。
2024-04-04 13:37:16 369
原创 OpenCV4.9开发之Window开发环境搭建
2.点击opencv仓库,进入仓库详情,点击右下方的OpenCV 4.9.0进入下载页面。opencv的库文件位于c:/opencv/build/x64/vc16/lib。opencv的头文件位于c:/opencv/build/include。解压完成后会自动关闭窗口,此时c盘中的opencv文件就是解压出来的。现在OpenCV环境已就绪,可以进行OpenCV开发了.下载完成后,双击运行解压,默认解压路径,修改为c:/正在解压到C:/opencv。配置OpenCV环境变量。新增加下图四个环境变量。
2024-04-04 12:28:51 224 1
原创 RUST语言函数的定义与调用
fn 函数名(参数名:参数类型,参数名:参数类型) -> 返回类型 {定义一个没有参数,没有返回类型的参数。定义一个RUST函数使用fn关键字。定义有多个参数,并有返回值的函数。定义有一个参数的函数。定义有多个参数的函数。
2024-04-03 23:11:45 798
原创 RUST语言变量与数据类型使用
("要输出的内容");如果 声明时不指定类型,将根据赋值类型自动推导。let mut 变量:变量类型 = 变量值;const 常量:常量类型 = 常量值。let 变量:变量类型 = 变量值;fn main() 表示程序入口点。
2024-04-03 21:06:45 644
原创 ubuntu23.10配置RUST开发环境
执行rust开发环境,在终端输入cargo ,出现下面界面,表示rust环境已就绪。添加cargo安装目录到环境变量。使用环境变量立即生效。下载完成后会自动执行。
2024-03-31 17:13:51 395
原创 window配置RUST开发环境详解
打开一个新的终端,输入cargo出现cargo帮助信息,表示RUST开发环境已就绪。2.下载Rustup-init.exe。安装成功出现下图所示。
2024-03-31 16:53:44 517
原创 RUST使用crates.io上的依赖完整教程
1.使用cargo命令 2.直接修改Cargo.toml。点击包名,进入包详情页面: 添加依赖方法有两种。3.执行cargo build 下载依赖到本地。下载后,在项目外部库中可看到rand 0.8.5。在工程当前目录输入cargo build。4.在源码文件.rs中使用外部库的函数。2.搜索要使用的依赖,如rand。完整示例代码: main.ts。1.打开crates.io。
2024-03-31 16:36:07 563
原创 RUST工程构建工具CARGO及代码编写工具RUSTROVER使用
发布包到crates.io平台前确认有如下信息在Cargo.toml中。也可直接使用cargo run直接编译并运行。如果要为工程创建文档执行cargo doc。使用cargo build进行编译工程。如果要测试工程执行cargo test。成功发布rust包到crates.io。使用token登陆crates.io。1.使用cargo创建rust工程。编译成功会生成一个target目录。也可发布工程到crates.io上。如果已出现同名包会发布失败。先登陆crates.io。crates用户已激活。
2024-03-30 22:17:09 342
原创 macOS系统配置RUST开发环境
回车后开始下载cargo,rust-docs,rust-std,rustc,rustfmt然后自动安装。执行cargo成功输出信息,rust环境配置OK。source ~/.zshrc 使用变量生效。选择默认安装,输入: 1。
2024-03-30 12:00:01 316
原创 C++实现FFmpeg音视频实时拉流并播放
下载rtsp流媒体服务器rtsp-simple-server,安装go开发环境并编译。使用CLion创建一个控制台应用,拉流,并输出所读取的每一帧信息。上面因为开始解码时第一帧不是关键帧,导致后面无法解码。准备一个要推流的mp4视频文件,如db.mp4。使用ffmpeg命令转换为mp4格式,正常播放。成功读取RTSP流并输出到文件(FLV格式)输出到当前目录rtsp_out.flv。使用VLC测试播放输出的FLV文件。调整代码直接将流写到输出文件。使用ffmpeg开始推流。推流成功,出现如下信息。
2024-03-24 16:41:39 484
原创 FFplay播放参数详解决及示例
10. -protocols 查看所有支持的通信协议。13. -layouts 查看所有支持的标准通道布局。12. -fix_fmts 查看所有支持的图像格式。3. -formats 显示所有支持的媒体格式。5. -demuxers 查看所有支持的解封装。7. -decoders 查看所有支持的编码器。8. -encoders 查看所有支持的编码器。6. -codecs 查看所有支持的编解码器。11. -filers 查看所有支持的滤镜。9. -bsfs 查看所有支持的位流镜像。
2024-03-17 11:48:06 323
原创 FFmpeg分析视频信息输出到指定格式(csv/flat/ini/json/xml)文件中
FFmpeg分析视频信息输出到指定格式(csv/flat/ini/json/xml)文件中
2024-03-17 08:47:17 309
原创 公网服务器使用OpenVpn访问并映射内网NAS共享文件夹
成功生成OpenVpn客户端连接配置文件opemmediavault.ovpn存储于/root/openmediavault.ovpn。scp root@服务器IP:/root/openmediavault.ovpn .服务器安装成功,准备生成客户端配置文件,请输入客户端文件名,用于生成ovpn文件。复制openmediavault.ovpn文件到/etc/openvpn文件夹下。复制该到要连接OpenVpn服务器的客户端,然后使用该文件连接服务器。选择使用配置文件,不使用密码,输入1回车。
2024-03-16 22:43:08 275
原创 阿里云服务器配置openssh-server支持ssh客户端远程终端登陆
客户端终端连接SSH服务器,root为服务器用户名,@后面为服务器IP。进入ssh服务器配置文件目录: /etc/ssh。更新完成后,安装openssh-server。客户端通过SSH服务服务器成功。编辑sshd_config文件。出现下面提示,输入yes回车。启动并查看SSH服务状态。空格选中所有并点击ok。输入用户密码,然后回车。
2024-03-16 21:04:52 59
原创 FFmpeg转码参数说明及视频转码示例
最终结论: 要使用播放器能正常播放输出视频,必须输出带封装的视频,不能直接输出h264,因为h264格式的视频只能使用ffplay来播放,没有PTS/DTS播放无法播放.-b : 设置音频或者视频的转码码率 -b:v 只设置视频码率 -b:a 只设置音频码率。-ar: 设置音频采样率,默认0 -ac: 设置音频通道数量 默认0。-ab: 只设置音频码率, 默认码率大小为: 128k bit/s。-g: 设置视频GOP大小,表示I帧之间的间隔,默认为12。
2024-03-16 17:38:30 824
原创 VMWare虚拟机使用openmediavault搭建NAS服务器完整步聚
输入默认用户admin及密码openmediavault点击登陆后进入后台。在虚拟机终端入halt关机,选择虚拟机菜单点击Shut Donw进行断电。下载好openmediavault的ISO镜像后,打开虚拟机并安装。系统安装完成,重启可使用openmediavault。输入root回车,然后输入123456再回车进入系统。进入后台可在存储器下的磁盘中查看到刚才添加的1T硬盘。选择上一步创建的文件系统,然后点击保存进行挂载。设备选择刚才添加的1T硬盘,然后点击保存。配置应用权限然后保存并应用。
2024-03-16 10:52:41 517
原创 使用FFmpeg源码配置程序configure查看所有支持的编码器/解码器/封装/解封装及网络协议
查看支持编码器:查看支持编码器:查看所有支持的封装:查看所有支持的解封装:查看所有支持的网络通信协议:
2024-03-15 23:50:42 351
原创 FFmpeg工作流程及视频文件分析
解封装(Demuxing)--->解码(Decoding)--->编码(Encoding)--->封装(Muxing)读取输入流--->音视频解封装--->解码音视频帧--->编码音视频帧--->音视频封装--->输出目标流。读文件-->解封装--->解码--->参数转换--->编码--->封装--->写文件。libavcodec库主要用于解码与编码。注意:libavformat库主要用于解封装及封装。视频文件中的音频与视频详细信息。查看视频中的AVPACKET。
2024-03-13 20:32:39 342
原创 macOS14.4安装FFmpeg及编译FFmpeg源码
使用brew安装ffmpeg : brew install ffmpeg。运行ffmpeg,ffprobe,ffplay验证。成功安装可执行程序及库到/opt/ffmpeg。安装: sudo make install。成功更新到ffmpeg6.1。编译FFmpeg...安装YASM与NASM。下载FFmpeg源码。生成makefile。
2024-03-10 22:42:37 309
原创 Ubuntu23.10安装FFmpeg及编译FFmpeg源码
生成makefile 安装到/usr/local/ffmpeg 同时生成动态库。安装编译好的ffmpeg库,在终端输入 sudo make install。在ld.so.conf中添加/usr/local/ffmpeg/lib如下。打开终端: 输入 sudo apt install ffmpeg。解决方法: 在 /etc/ld.so.conf中添加库安装路径。编译ffmpeg,在终端输入make然后回车开始编译...默认安装位置与库与头文件位置。3.克隆FFmpeg源码。makefile生成成功。
2024-03-10 19:29:01 153
原创 跨平台大小端判断与主机节序转网络字节序使用
3.Windows: (macOS上的虚拟机安装的Windows11) 默认小端,2. Ubuntu(Linux) : Linux默认小端 ,转换为网络字节序成大端。1.macOS : 默认使用小端 ,高位使用高地址,转换为网络字节序成大端。4.Window(笔记本) 等待验证是大端,还是小端...
2024-03-10 11:29:14 74
原创 ubuntu23.10安装搜狗拼音
点击上图OK,然后在当前目录打开终端,并输入。如果弹出下图窗口,直接用命令安装。然后回车安装,完成后重启系统生效。切换输入系统为fcitx。1.添加fcitx仓库。
2024-03-09 23:47:03 281
原创 windows11编译FFmpeg源码完整步骤
打开MSYS2终端并进入ffmpeg文件夹,然后输入./configure回车开始生成makefile。如果出现-bash: make :command not found表示make命令未安装。如果出现pkg-config not found ,搜索并安装。创建安装目录ffmpeg并在配置时指定安装路径为ffmpeg。生成makefile成功,可看到安装路径为/c/ffmpeg。重新配置,在终端输入 ./configure然后回车。搜索并安装: pacman -S make。下载并安装MSYS2。
2024-03-09 22:07:55 319 3
opencv-opencl/arm64-v8a/armeabi-v7a/x86-64/x86
2023-07-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人