11 2021 档案
摘要:目录容器/文件媒体流数据帧/数据包编解码器常用视频压缩算法常见音频压缩算法音频声波三要素数字音频PCM描述视频1. 分辨率2. 码率:kb/s3. 帧率:fps4. IPB帧音视频同步 容器/文件 封装格式(也叫做容器)就是将已经编码压缩好的视频流,音频流及字幕按照一定的方案放到一个文件中,便于播放
阅读全文
摘要:file文件操作命令 Reading:读文件 file(READ <filename> <out-var> [...]) file(STRINGS <filename> <out-var> [...]) file(<HASH> <filename> <out-var>) file(TIMESTAMP
阅读全文
摘要:get_filename_component:获取完整文件名的特定部分 get_filename_component(<var> <Filename> <mode> [CACHE]) 字符串解析处理 的可取值范围: DICECTORY:没有文件名的目录,路径返回时带有正斜杠,并且没有尾部斜杠。 NA
阅读全文
摘要:功能 有序遍历容器的所有元素 可以使用break() 或者continue() 1. 遍历list所有元素 语法如下 foreach(<loop_var> <items>) <command> endeach() 举例如下 set(LIST_SRC a.cpp b.cpp c.cpp) foreac
阅读全文
摘要:需要区分不同平台的场景 链接第三方库的时候 难免存在不能跨平台的API。。。 其他场景(待补充) 工程组织文件 方法1: # 检测操作系统 if(CMAKE_SYSTEM_NAME STREQUAL "Linux") message(STATUS "Config Linux") target_com
阅读全文
摘要:结论 void *memmove(void *str1, const void *str2, size_t n) 从 str2 复制 n 个字符到 str1,但是在重叠内存块这方面,memmove() 是比 memcpy() 更安全的方法。如果目标区域和源区域有重叠的话,memmove() 能够保证
阅读全文
摘要:Convert an H.264 bitstream from length prefixed mode to start code prefixed mode (as defined in the Annex B of the ITU-T H.264 specification). This is
阅读全文
摘要:$ git branch -a * br10 master remotes/local_c/master remotes/origin/HEAD -> origin/master remotes/origin/bf10 结论:br10为本地分支,bf10为远程分支 你可能遇到过一下情况:当br10与
阅读全文
摘要:[toc] ## 视频转图片 `ffmpeg -i cctv1.mp4 -t 1 -s 640x360 -r 15 frame%03d.jpg` - -t 需要转换的视频时长 - -s 设置目标图片的分辨率 - -r 帧率,每秒产生图片的数量 - frame%03d.jpg 生成图片文件的名称 ``
阅读全文
摘要:格式转换 封装格式 保持音频编码ffmpeg -i cctv1.mp4 -codec copy cctv1.ts $ ffmpeg -i cctv1.mp4 -codec copy cctv1.ts Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'cctv1.mp4
阅读全文
摘要:源码 目录结构 .. ├── 3rd │ ├── math │ │ ├── CMakeLists.txt │ │ ├── math_add.c │ │ ├── math.h │ │ └── math_sub.c │ └── print │ ├── CMakeLists.txt │ ├── print
阅读全文
摘要:基本 打印目标文件的共享库依赖 $ file /usr/bin/ldd /usr/bin/ldd: Bourne-Again shell script, ASCII text executable 举例 $ ldd /bin/ls linux-vdso.so.1 (0x00007ffe613ea00
阅读全文
摘要:可选值包括: Debug:用于在没有优化的情况下,使用带有调试符号构建库或可执行文件 Release:用于构建的优化的库或可执行文件,不包含调试符号 RelWithDebInfo:由于构建较少的优化库或可执行文件,包含调试符号 MinSizeRel:用于不增加目标代码大小的优化方式,来构建或可执行文
阅读全文
摘要:nodiscard:若返回值被舍弃,则鼓励编译器发布警告。 语法 // C++17 [[nodiscard]] [[__nodiscard__]] // C++20 [[nodiscard(字符串字面值)]] [[__nodiscard__(字符串字面值)]] 字符串字面量 - 能用于解释结果不应被
阅读全文
摘要:提取视频 保留封装格式 ffmpeg -i cctv1.flv -an -vcodec copy cctv1_copy.flv $ ffprobe cctv1.flv Input #0, flv, from 'cctv1.flv': Metadata: encoder : Lavf58.20.100
阅读全文
摘要:[toc] ## ffmpeg简介 ```shell Hyper fast Audio and Video encoder usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}... G
阅读全文
摘要:ffmpeg功能说明:超级好用的音视频编码器 Hyper fast Audio and Video encoder usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}... Getti
阅读全文
摘要:ffplay命令行使用指南 简单的媒体播放器 用法:ffplay [options] input_file 查看官方帮助文档ffplay -h Main options Advanced options AVOptions 播放多媒体文件 播放本地文件 ffplay test.flv ffpaly
阅读全文
摘要:0. 重中之重 不能抛异常 要异步输出,不能阻塞业务逻辑 性能尽量高 1. 用途 线上查bug 开发阶段功能验证 学习阶段猜测验证 2. 记录时机 状态变更时 数据变更时 异常返回时 检测输入无效时 定时输出程序的内部资源状态(内存池,线程池,连接池) 3. 严重等级规定 critial:必杀技,比
阅读全文
摘要:[toc] # 随机数的用途 - 单元测试 - 游戏抽奖 - 仿真及安全 - and so on # 伪随机数:c++产生随机数 ## 生成器(engine):能够产生离散的等可能分布数值 - 如线性同余法(linear_congruential_engine) - 梅森旋转法(meraenne_t
阅读全文
浙公网安备 33010602011771号