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