摘要: 0. 前言 利用 FFmpeg 编译链接生成的可执行程序本身可以实现很多特定的功能,但如果我们有自己的个性化需求,想要在自己开发的项目中使用 FFmpeg 的一些功能,就需要理解并应用其已经实现好的API,以写代码的方式调用这些API来完成对媒体文件的操作。 既然是调用 FFmpeg 中实现的API 阅读全文
posted @ 2021-04-01 12:54 coffee_tea_or_me 阅读(1667) 评论(0) 推荐(0) 编辑
摘要: 1. 常用非线性求解库Ceres # # Ceres Solver install # # Dependencies: CMake, google-glog, gflags, BLAS & LAPACK, Eigen3, SuiteSparse and CXSparse. sudo apt inst 阅读全文
posted @ 2019-10-15 21:24 coffee_tea_or_me 阅读(5253) 评论(0) 推荐(0) 编辑
摘要: 1、利用 ffplay 查看YUV数据包括视频或者图片 ffplay [-f rawvideo] -video_size 640x480 test.yuv 注: (1)-f rawvideo 经测试,此选项可加可不加。 (2)yuv 文件不包含宽高数据所以必须用 -video_size widthx 阅读全文
posted @ 2024-02-28 16:12 coffee_tea_or_me 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 删除已合并或者废弃的远程分支是一个好习惯,因为这样可以最大程度地保持仓库的简洁。 一、本地删除然后同步到远程仓库 命令: git push [remote_name] --delete [branch_name] 其中 [remote_name] 通常是origin,代表你克隆仓库时使用的远程仓库的 阅读全文
posted @ 2024-02-04 15:06 coffee_tea_or_me 阅读(80) 评论(0) 推荐(0) 编辑
摘要: C/C++语言中常用类型time_t定义和使用案例。 阅读全文
posted @ 2023-06-29 11:46 coffee_tea_or_me 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 第一种方式,利用time包 import time time_cur = time.strftime("%Y-%m-%d_%H:%M:%S", time.localtime()) python中时间日期格式化符号: %y 两位数的年份表示(00-99) %Y 四位数的年份表示(000-9999) % 阅读全文
posted @ 2022-12-01 21:15 coffee_tea_or_me 阅读(1150) 评论(0) 推荐(0) 编辑
摘要: 1. 在 SHELL 中同时判断多个条件 在 SHELL if 语句中使用 "||" 和 "&&" 要用两个独立的 [ ] if [ a -gt b ] && [ a -lt c ] 2. 判断字符串为空的方法 if [ "$str" = "" ] if [ x"$str" = x ] 3. 截取字 阅读全文
posted @ 2022-12-01 21:08 coffee_tea_or_me 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 日常开发基于Linux系统(其实更多的是Ubuntu平台),平时总会遇到一些情况需要查看某个库或者软件的版本信息,在这里做一下简单的记录。 1. 查看glibc版本 方法一:使用ldd指令 cv@cv:~$ ldd --version ldd (Ubuntu GLIBC 2.23-0ubuntu11 阅读全文
posted @ 2022-12-01 12:15 coffee_tea_or_me 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 1.国内一些开源镜像网址 中国科学技术大学开源软件镜像(目前中国大陆高校访问量最大、收录最全的开源软件镜像,由中国科学技术大学网络信息中心提供支持) https://mirrors.ustc.edu.cn/ 清华大学开源软件镜像(由清华大学信息化技术中心支持创办,由清华大学 TUNA 协会运行维护) 阅读全文
posted @ 2022-11-07 19:57 coffee_tea_or_me 阅读(215) 评论(0) 推荐(0) 编辑
摘要: OpenCV读写视频流时的格式一览。 阅读全文
posted @ 2022-09-13 12:03 coffee_tea_or_me 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 1.平均表现最优的快排 时间复杂度O(NlogN) 空间复杂度O(1) 缺点:不是稳定的,会交换值相同的元素的位置 void swap(int *a, int *b) { if (a==NULL || b==NULL || a==b || *a=*b) return; int tmp = *a; * 阅读全文
posted @ 2022-03-24 16:06 coffee_tea_or_me 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 1.经典的KMP算法 时间复杂度O(n+m):其中n为文本串s的长度,m为模式串p的长度。因为首先要遍历模式串求解部分匹配数组next,然后遍历文本串寻找匹配起始字符的下标。 空间复杂度为O(m):其中m为模式串的长度,用来存放next数组。 // kmp参考代码 // p: a b c d a b 阅读全文
posted @ 2022-03-24 15:01 coffee_tea_or_me 阅读(33) 评论(0) 推荐(0) 编辑