ArchLinux 使用记录
ArchLinux 使用记录零强烈推荐阅读:Arch Linux 安装使用教程 和 archlinux 简明指南 。 这两本书都是内容非常详尽的 Arch Linux 安装和使用教程,包括Arch Linux安装、基本配置、日产使用、常用软件安装等内容,可以帮助初学者解决很多问题。 笔者本人使用笔记本单固态应硬盘安装windows10 + ArchLinux双系统,推荐按照 archlinux 简明指南 的安装步骤进行安装。 安装过程需要注意: 清楚你即将使用的命令做了什么,不要一味回车回车… 按照教程的大纲,分模块进行,分清每一块做了什么,不要一行一行,遇见一个敲一个,先通读知晓这一块是做什么之后,返回来按照自己需要的去做。 不要过分地“多线程”操作试图节省时间,稳中前进,不出错就是最快的。 仔细对照好输入的命令是否正确,确认每个命令的结果是否符合预期。 Arclinux 中文论坛 众多 Archlinux 使用者汇集的地方,同时有着较为官方的信息和软件包,很多问题可以在这里解决。 部分命令记录123456789sudo fdisk -l #...
将 Python 程序打包为可执行文件(Windows & Linux)
将 Python 程序打包为可执行文件(Windows & Linux)前提条件在开始之前,请根据目标平台准备开发环境: 所有平台必备 Python 3.x pip(Python包管理工具) Windows 额外要求 建议使用 PowerShell 或 CMD 命令行工具 Linux 额外要求 需要安装基础开发工具包(以 Arch Linux 为例):1sudo pacman -S base-devel zlib 安装 PyInstaller1234567# 通用安装命令pip install pyinstaller# Linux 系统建议使用虚拟环境python -m venv venvsource venv/bin/activatepip install pyinstaller 打包程序Windows 系统 进入脚本目录 1cd C:\path\to\your\script 生成可执行文件 1pyinstaller --onefile --windowed your_script.py 获取生成文件 在 dist/ 目录中找到 .exe...
将 Python 程序打包为可执行文件(Windows & Linux)
Arch Linux 为 AppImage 文件创建应用程序启动器入口赋予执行权限为 AppImage 文件添加可执行权限: 1chmod +x /home/Yuanmxc/Using/Cherry-Studio-0.9.21-x86_64.AppImage 提取 AppImage 内部资源通过 --appimage-extract 参数解压 AppImage 以获取内嵌图标: 12cd /home/Yuanmxc/Using./Cherry-Studio-0.9.21-x86_64.AppImage --appimage-extract 解压后生成 squashfs-root 目录,其中包含应用资源文件。 定位并处理图标进入解压目录查找图标文件。应用图标通常位于以下路径: 1cd...
Arch Linux 安装 openpose 踩坑记录
Arch Linux 安装 openpose 踩坑记录尝试在 Arch Linux 上安装 CMU-Perceptual-Computing-Lab/openpose 使用 yay -S openpose安装遇到错误: 在 AUR 的 openpose软件包 评论下找到可能的解决办法: 没有找到 yay 安装时的具体错误位置,错误似乎相似,开始尝试: 没有找的这个文件,并且在 AUR 中的多个 caffe 都安装失败,也没有找到 abseillts 这个软件包。 尝试从源代码构建 根据教程走,遇到问题 缺少 atlas-lapack 包,使用 yay 安装,遇到问题 在 AUR 的 atlas-lapack 软件包评论下找到解决方案: 参照解决办法注释警告行: 重新安装,报新的错误(部分节选): 根据最后的大段提示,其中部分提到 CPU Throttling apparently enabled!It appears you have cpu throttling enabled, which makes timingsunreliable...
Arch Linux 安装 CUDA 、TensorRT 和TensorRT-YOLO 记录
ArchLinux 安装 CUDA 、TensorRT 和 TensorRT-YOLO 记录安装TensorRT 和 CUDA 根据 TensorRT-YOLO Github 页面使用教程中的 快速编译安装 进行,编译前首先要安装 xmake CUDA 和 TensorRT。 xmake 简单,只需要: 1yay -S xmake 安装 CUDA 和 TensorRT 安装 CUDA : 1yay -S cuda 版本为最新版 cuda-12.5.1-1 在安装 TensorRT : 1yay -S tensorrt 遇到错误,AUR 提供的 TensorRT 目前仍是 10.1.0.27-1 版本,而 CUDA 和 TensorRT 的版本必须是一一对应的,TensorRT 使用 CUDA 。 吐槽一下,“适配”这件事做的不是很好,摘自 Archlinux AUR 的 tensorrt 软件包下一个老哥的评论(已置顶): 它(指 AUR 提供的 tensorrt 10.1.0.27-1)无法针对 cuda 12.5 构建,将 cuda...
GStreamer 示例代码学习记录
GStreamer 示例代码学习记录前言本文是笔者阅读 GStreamer 官方文档中的基础教程和播放教程去学习 GStreamer 时的记录,大部分内容可以在 GStreamer 官方文档中找到。 笔者学习 GStreamer 的主要目的是:使用 GStreamer 处理从 TCP Socket 接收到的 H.265 裸流(使用 live555 的 testRTSPclient 程序从 RTSP URL 中获取到),将其解码并保存为 jpeg 图片。 部分教程与目的关系不大,为涉及到。笔者最终放弃使用 GStreamer 的想法,使用 FFmpeg 完成了上述目的。 基础教程1:媒体流从 source 元素到 sink 元素,中间通过一系列中间元素比如 filter过滤器元素,所有这些的集合称为 pipeline。管道是一种特殊类型的 bin,也是用于包含其他元素的元素。因此,适用于 bin 的所有方法也适用于管道。pipeline 的状态为 GST_STATE_PLAYING 时播放流经的音/视频。 playbin...
GSteamer 学习笔记
GSteamer 学习笔记前言本文是笔者阅读 GStreamer 官方文档去学习 GStreamer 时的记录,大部分内容可以在 GStreamer 官方文档中找到。 笔者学习 GStreamer 的主要目的是:使用 GStreamer 处理从 TCP Socket 接收到的 H.265 裸流(使用 live555 的 testRTSPclient 程序从 RTSP URL 中获取到),将其解码并保存为 jpeg 图片。 笔者最终放弃使用 GStreamer 的想法,使用 FFmpeg 完成了上述目的。 Elements 元素GStreamer 中最重要的对象是 GstElement 对象。元素是媒体管道的基本构建基块。使用的所有不同的高级组件都派生自 GstElement 。每个解码器、编码器、解复用器、视频或音频输出实际上都是一个...
随笔-24/3/25
RSTP、RTP、RTCPRTSP RTP RTCPRTP(Real-time Transport Protocol),即实时传输协议,是一个应用层的协议,定义了在网络上传输音频和视频的标准数据包的格式。通常说的 RTSP 包括 RTSP 协议、RTP 协议、RTCP 协议,对于这些协议的作用简单的理解如下: RTSP协议:负责服务器与客户端之间的请求与响应 一般RTSP服务器会从设备(如摄像头)中获取媒体流,并提供一个 RTSP URL 供客户端进行连接,客户端通过 RTSP URL 向服务器发起连接请求,服务器响应,两者开始交换数据,最后建立连接。 RTP协议:负责服务器与客户端之间传输媒体数据 RTP 的端口号通常为偶数,在连接建立后,客户端请求媒体数据,之后服务器通过将媒体流封装为 RTP 包发送给客户端。通常 RTP 的端口为偶数。可以使用 TCP 或者 UDP,一般使用 UDP 并使用 RTCP 协议保证流媒体音视频质量。仅仅是发包。 RTCP 协议:负责提供有关RTP传输质量的反馈,就是确保RTP传输的质量 RTCP 的端口号通肠为对应的 RTP...
FFmpeg 解码视频流
FFmpeg 解码视频流前言本文讲解从网络接收 H.265 视频裸流后使用 FFmpeg 相关库解码得到 YUVJ420P 格式的图片然后转为 RGB 格式图片并使用 jpeglib 库保存为 jpeg 文件。仅展示部分代码。 包含对 FFmpeg 的解码 H.265 视频裸流、图片保存格式 YUV 和 RGB 及两者之间的转换、jpeglib 将 RGB 格式图片保存为 jpeg 文件的相关内容。 FFmpeg 库包含各种库,本文主要使用到以下库: libavcodec 编码/解码库 libavformat I/O 和复用/解复用库 libavutil 通用实用程序库 libswscale 颜色转换和缩放库 跟解码相关的结构体 AVCodecContext:可以是 编码器 的上下文,也可以是 解码器 的上下文,两者使用的是同一种数据结构(后面有些结构体和...
随笔-24/3/25
随笔-24/3/25起因3/25 晚上整理博客,QQ上看到一段话,还不错,正好博客弄好了,”关于“这部分还不知道放些什么东西。随笔这些写上面感觉还不错,于是开始在博客上写随笔。但是敲来敲去,总觉得哪里有些怪,不自然。看着屏幕上写的东西,总感觉有那么一丝丝奇怪。 逃避—差不多就是这样。选择困难症又开始了,博客上要不要”记录生活”,写写随笔,还是只写技术,写随笔写什么,怎么写。 高中旧物初中高中的时候也有写过一些记录当时所思所想的文字,尤其是高三压力大那时候,晚上猫在被窝打灯写,虽然大部分是和 ys...