- 博客(15)
- 收藏
- 关注
原创 【DevEco】module构成和IDE识别
b. 如果DevEco还是不能将其识别成一个module,将项目根目录下.hvigor .idea oh_modules这三个目录删了,然后再执行 File → Sync and Refresh Project。c. 用git status查看,如果在unstaged部分除上面2种文件外还有其他文件,也需提交。a. module1目录下的所有文件,包括staged和unstaged。b. 项目根目录下的build-profile.json5。
2026-01-21 18:08:42
210
原创 【C++音视频】【ffmpeg】编解码经验总结
本文总结了音视频处理中的关键技术要点:1)解码器要求输入帧dts递增;2)滤镜图需注意时间基一致性,不同滤镜对输入格式有特定要求,输出格式常需转换对齐;3)编码器要求pts递增,格式错误易导致写入失败;4)封装器需注意头信息写入可能调整时间基,帧写入需匹配流索引并按绝对时间交错排列,最后必须写入尾信息。处理流程中需特别注意各环节的时间基、帧格式和时序的匹配问题。
2025-11-18 19:12:51
471
原创 【C++音视频】【ffmpeg】开发测试必备ffmpeg命令
bt2020nc表示非恒亮度(non-constant luminance)的BT.2020色彩空间。BT.2020是超高清电视(UHDTV)使用的色彩空间,具有更宽的色域。这里的“nc”代表非恒亮度,这是目前常用的方式。arib-std-b67是HLG(Hybrid Log-Gamma)传输函数的标识,它是一种HDR标准,HDR高亮度范围需要处理范围更广的亮度映射函数。需要编码算法(档位)、像素格式、色彩和传输函数一起。
2025-11-13 10:42:35
610
原创 【Linux】【VirtualBox】【Windows】在Linux上安装配置虚拟机
新版安装增强插件后,重新全屏一下虚拟系统窗口,就可以自动全屏。最后:非必要不在Linux运行虚拟机,慢。新版安装后会自动准备好相关插件和配置。如果需要,可以使用百度网盘资源。电脑已安装LINUX系统。我这里下载的是7.2.4。
2025-11-10 15:08:01
445
原创 【C++音视频】【交叉编译】【H265】将C++ ffmpeg音视频项目部署到鸿蒙手机(二)
如果下面命令运行结果是x265 found的话,那可能是由于其他错误导致的,比如我遇到的这个x265报错就是由于没有找到c++标准库,在LDFLAGS加上-lx265 -lc++就好了。可以看到对于x264编码格式,ffmpeg需要外部库来进行编码,下面我们将libx264库添加到鸿蒙项目中。2、并且把所有编译结果.a文件放到${CMAKE_CURRENT_SOURCE_DIR}/libs/lib下。• >&1:将标准错误输出(stderr)重定向到标准输出(stdout)• 输出配置过程信息。
2025-11-04 19:15:25
841
原创 【C++音视频】【交叉编译】将C++ ffmpeg音视频项目部署到鸿蒙手机
一个典型的C/C++项目从源代码到可执行文件,需经过以下几个阶段项目管理: 如何组织你的源代码、依赖库、资源文件,并定义项目的整体结构、模块和任务构建生成器:根据整个项目构建蓝图CMakeLists.txt生成相应目标平台和构建系统的构建脚本(如 Makefile, build.ninja, .vcxproj 等)构建系统: 执行构建脚本,如调用编译器、链接器,根据依赖关系决定哪些文件需要重新编译,最终生成目标文件。
2025-10-28 11:19:41
1073
原创 【C++】处理out-of-line definition of ‘func‘ does not match any declaration in ‘FileA‘
3、检查函数是否声明为模版函数,那么函数定义时需要带上相应的template。4、如果上面都满足,还是找不到声明,那么清理一下再编译。1、检查函数声明时的签名和定义时的签名是否一致。
2025-09-29 14:59:25
234
原创 【C++音视频】在mac搭建ffmpeg开发环境(内附资源)
安装ffmpeg 准备目录:git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg mkdir build #稍后会将这个目录配置为--prefix,sudo make install会将编译结果如头文件、库等放到这里 cd ffmpeg
2025-09-22 17:02:32
424
1
原创 【DevEco Studio】环境配置
5、配置自动签名:链接调试设备,比如手机等,在设备弹出的窗口中,选择允许调试,之后才可以在DevEco Studio右上角Project Structure配置自动签名。1、到DevEco Studio官网搜索DevEco Studio,安装。4、用DevEco Studio打开代码,切换到需要的分支。3、配置git用户名密码并clone 仓库代码。之后可以编译运行到设备。
2025-09-09 10:49:59
473
原创 【C++】CMakeLists基本用法-生成动态库并链接生成可执行文件main
【代码】CMakeLists基本用法-生成动态库并链接生成可执行文件main。
2025-09-02 22:02:48
259
原创 【C++面试】知识集
多态是指运行时多态,运行时可以动态绑定调用函数,父类指针可以指向子类对象,方法是通过。有纯虚函数的类所抽象类,无法实例化,且派生类必须定义自己的实现方法。在申请不到锁时不会阻塞,而是会持续循环检查直到可用。1.1、生产者消费者模式(目的解耦)2.2、代码逻辑优化。
2025-09-01 16:22:05
274
原创 【Git】怎么从0 push 代码到GitCode远程仓库
4、5 利用上面复制的公匙在GitCode个人设置->SSH公钥里新建一个公钥。或者在VSCode左侧工具栏源代码管理,点+号将文件修改暂存到缓存区。8、在GitCode查看项目代码,可以看到本地代码已同步上来了。将内容复制下来,用于下一步的GitCode公匙配置。2、配置git用户名和邮箱(若已配置可跳过)文件则代表已经配置了,跳过4、2步。4、配置SSH, 用于git认证。,将出现的公钥内容选中,按。则代码SSH配置成功。7、将本地仓库的修改。
2025-08-13 18:29:27
231
原创 【Linux】【C/C++】g++编译c文件报错undefined reference to `main`
将chat-server.c重命名为chatServer.c——去掉特殊字符,之后再编译。
2025-08-11 11:18:49
155
原创 【Linux】如何在ubuntu22.04安装rstudio(dpkg: dependency problems)
如何在ubuntu22.04安装rstudio(dpkg: dependency problems)
2023-07-14 18:55:35
916
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅