自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(1034)
  • 资源 (8)
  • 收藏
  • 关注

原创 VLC播放YUV视频文件

1.安装VLC并添加到环境变量。

2024-04-14 21:37:44 136 2

原创 GO语言调用本地自定义模块

退到greetings文件夹的上一级目录,然后创建hello文件夹并进入该文件夹。确保已安装VSCODE前提下,运行下面命令创建greetings.go文件。最重要一步,因为包没有发布到网络,需要替换为本地可使用的包,执行下面命令。创建hello.go并在其中使用greetings.go模块中定义的函数。创建文件夹greetings并进入该文件夹。在终端执行下面命令将创建go模块文件。创建hello.go并输入上面代码。

2024-04-14 10:06:48 383

原创 RUST语言字符串与字符数组操作

RUST语言字符串与字符数组操作

2024-04-14 09:32:55 253

原创 RUST语言之引用与借用

RUST语言之引用与借用

2024-04-12 22:10:53 283

原创 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语言流控制语句使用示例

RUST语言流控制语句使用示例。

2024-04-03 23:20:23 461

原创 RUST语言函数的定义与调用

fn 函数名(参数名:参数类型,参数名:参数类型) -> 返回类型 {定义一个没有参数,没有返回类型的参数。定义一个RUST函数使用fn关键字。定义有多个参数,并有返回值的函数。定义有一个参数的函数。定义有多个参数的函数。

2024-04-03 23:11:45 798

原创 RUST语言基本数据类型认识

通过printlf!与 {} 点位行号 进行格式化输出。5.浮点数声明及使用。

2024-04-03 21:20:02 702

原创 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

原创 FFmpeg拉取RTSP流并定时生成10秒短视频

FFmpeg拉取RTSP流并定时生成10秒短视频

2024-03-25 00:39:17 347

原创 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使用滤镜添加字幕到现有视频显示

FFplay使用滤镜添加字幕到现有视频显示

2024-03-17 20:49:38 341

原创 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

原创 FFmpeg查看所有支持的编码/解码器/封装/解封装/媒体格式/滤镜

查看所有支持的编码器与解码器。

2024-03-16 15:59:19 478

原创 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

原创 FFmpeg将视频包AVPacket通过视频流方式写入本地文件

FFmpeg将视频包AVPacket通过视频流方式写入本地文件。

2024-03-11 09:43:10 372

原创 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

原创 Windows11安装FFmpeg最新版本

正在下载FFmpeg 6.1。

2024-03-08 13:06:51 383

原创 Ubuntu23.10禁用Wayland

去掉WaylandEnable=false前的#号。编辑custom.conf文件。

2024-03-03 22:06:35 164

window下rust开发环境安装工具

window下rust开发环境安装工具

2024-03-31

音视频分析软件StreamEye测试安装包

音视频分析软件StreamEye测试安装包

2024-03-21

iOS调起高德/百度/腾讯/谷歌/苹果地图并使用GCJ02坐标进行导航

iOS调起高德/百度/腾讯/谷歌/苹果地图并使用GCJ02坐标进行导航

2024-03-03

iOS强制屏幕旋转兼容iOS11到iOS17

iOS强制屏幕旋转兼容iOS11到iOS17

2024-03-01

ios屏幕旋转ios屏幕旋转

ios屏幕旋转

2023-10-12

ffmpeg飞机拉流USB传输IOS解码OK

ffmpeg飞机拉流USB传输IOS解码OK

2023-09-01

ffmpeg本地推拉流USB解码OK

ffmpeg本地推拉流USB解码OK

2023-08-31

ffmpeg pull usb server

ffmpeg pull usb server

2023-08-29

ffmpeg pull client

ffmpeg pull client

2023-08-29

java jdk8 jdk11 jdk17 jdk20 windows安装包

java jdk8 jdk11 jdk17 jdk20 windows安装包

2023-08-23

FFmpegIOS与MacOS拉流成功与PeerTalk-USB通信

FFmpegIOS与MacOS拉流成功与PeerTalk_USB通信

2023-08-20

peertalkpeertalk

peertalkpeertalk

2023-08-17

ffmpegdemo-ios

ffmpegdemo__ios

2023-08-17

ffmpegdemo-macos-ios

ffmpegdemo_macos_ios

2023-08-17

ffmpeg-qt视频编码解码-macOS

ffmpeg-qt视频编码解码-macOS

2023-08-14

XDXParseFileAVStreamDemo

XDXParseFileAVStreamDemo

2023-08-09

panoshow 2023

panoshow 2023

2023-08-05

panoshow cpp

panoshow cpp

2023-07-31

liblzma and libjpeg and libtiff for ios

liblzma and libjpeg and libtiff for ios

2023-07-10

OPENCL安卓手机测试程序

OPENCL安卓手机测试程序

2023-07-07

opencv-opencl/arm64-v8a/armeabi-v7a/x86-64/x86

opencv_opencl/arm64-v8a/armeabi-v7a/x86_64/x86

2023-07-06

OpenCV-android-sdk-4.5.2 with opencl

OpenCV-android-sdk-4.5.2 with opencl

2023-07-06

opencl-android-demo

opencl_android_demo

2023-07-06

OPENCL DEMO ANDROID

OPENCL DEMO ANDROID

2023-07-06

编译Android平台的OpenCV库并启用OpenCL及Contrib

编译Android平台的OpenCV库并启用OpenCL及Contrib

2023-07-05

Linux使用NDK编译libtiff库并移植到Android平台

libtiff_android_v7_v8a

2023-06-20

Linux使用NDK编译libtiff库并移植到Android平台

libtiff_android

2023-06-20

QML复制文件并显示进度源码-增加剩余时间显示

QML复制文件并显示进度源码-增加剩余时间显示

2022-10-17

QML复制文件并显示进度源码

QML复制文件并显示进度。

2022-10-15

qt6单元格合并WidgetTableDemo

qt6单元格合并WidgetTableDemo

2022-09-19

BASE64算法基于C++之MAC与Linux平台实现

BASE64算法基于C++之MAC与Linux平台实现

2022-08-27

BASE64算法基于C++控制台实现

BASE64算法基于C++控制台实现

2022-08-27

BASE64算法基于C++MFC实现

BASE64算法基于C++MFC实现

2022-08-27

obs-mac-27.1.3.dmg

MAC系统OBS软件安装包-最新版本

2021-11-06

nexus-3.34.1-01-mac.tgz

最新版本地仓库安装包MAC版nexus-3.34.1-01

2021-09-23

最新本地仓库安装包Linux版本nexus-3.34.1-01

最新本地仓库安装包Linux版本nexus-3.34.1-01

2021-09-23

最新版本本地仓库安装包nexus-3.34.1-01-win64

最新版本本地仓库安装包nexus-3.34.1-01-win64

2021-09-23

vc_mbcsmfc.exe.zip

Multibyte MFC Library for Visual Studio 2013

2021-05-20

Doulci_Activator_V3.1

APPID ID 解锁工具,支持IOS 9.3

2016-01-28

DirectUI3.0

DirectUI3.0

2014-02-27

空空如也

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

TA关注的人

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