第05章-滤镜 滤镜滤镜,位于输入之后、输出之前,视频滤镜使用-vf选项,音频滤镜则使用-af选项,复杂滤镜则可使用-filter_complex选项或-lavfi选项。 比如,使用boxblur滤镜,对画面进行模糊处理: ffmpeg -f lavfi -i mandelbrot -vf boxblur=lr=8:cr=8 -f opengl '' 滤镜可能有很多参数,在为滤镜设置参数时,滤镜名 2021-11-09 #FFmpeg-CLI #FFmpeg命令行工具 #流媒体 #FFmpeg
第04章-播放音视频文件 播放音视频使用ffmpeg命令播放声音ffmpeg -i 1.mp4 -f audiotoolbox '' 使用ffmpeg命令播放视频使用SDL输出设备展示视频画面: ffmpeg -i 1.mp4 -pix_fmt yuv420p -f sdl '' 使用OpenGL输出设备展示视频画面: ffmpeg -i 1.mp4 -f opengl '' 2021-11-08 #FFmpeg-CLI #FFmpeg命令行工具 #流媒体 #FFmpeg
第03章-播放测试音视频 播放测试音视频直接播放用于测试的音频(不保存为文件)ffmpeg -f lavfi -i anoisesrc -f audiotoolbox '' 直接播放用于测试的视频(不保存为文件)使用SDL输出设备展示画面: ffmpeg -f lavfi -i mandelbrot -pix_fmt yuv420p -f sdl '' SDL输出设备只支持yuv420p像素 2021-11-07 #FFmpeg-CLI #FFmpeg命令行工具 #流媒体 #FFmpeg
第02章-生成测试音视频 生成测试音视频要生成用于测试的音频文件或视频文件,我们需要使用libavfilter虚拟输入设备,也就是lavfi,当使用它时,输入文件(也就是-i选项)需要是一个source滤镜或sink滤镜。查看有哪些source滤镜或sink滤镜,可以通过ffmpeg -filters进行查询。 例如,下面这些滤镜可以用来生成用于测试的音频: ffmpeg -f lavfi -i anoisesrc an 2021-11-06 #FFmpeg-CLI #FFmpeg命令行工具 #流媒体 #FFmpeg
第01章-帮助 查看帮助信息 & 查看具备的特性 & 查看某个特性中包含的选项查看帮助信息查看基本的帮助信息:ffmpeg -h 查看较长的帮助信息:ffmpeg -h long 查看全面的帮助信息:ffmpeg -h full 查看具备的特性 具体的命令 说明 ffmpeg -decoders 查看具备的解码器 ffmpeg -encoders 查看具备的编码器 ffmpeg 2021-11-05 #FFmpeg-CLI #FFmpeg命令行工具 #流媒体 #FFmpeg
终端控制转义序列 参考:ANSI/VT100 Terminal Control Escape Sequences 宏定义123456789101112131415161718192021222324252627282930313233#ifndef VT100_H#define VT100_H/** * reference: https://www2.ccs.neu.edu/research/gpc/ 2021-10-24 #Other
细说如何完美实现macOS中的神奇效果 细说如何完美实现macOS中的神奇效果前言神奇效果运行时,窗口的底部先逐渐收窄,收窄到一定程度后,窗口开始向下吸收。 底部收窄 在这个过程中,左右两侧会出现曲线,随着时间的推移,曲线的形变程度越来越大,直到最终停止形变。窗口始终被限制在两侧曲线之间。 向下吸收 在这个过程中,窗口向下进行运动,逐渐消失。和底部收窄一样,窗口也是始终被限制在两侧曲线之间。 剖析底部收窄的过程,是两侧曲线的演变过程。两 2021-07-27 #OpenGL #GLSL
QJson QJson在项目中使用QJson,最简单的方式就是将源码加入到项目中,本篇内容不讲这个,讲下在项目中使用QJson动态库。 步骤: 下载QJson:https://github.com/flavio/qjson 使用Qt Creator编译QJson 添加QJson头文件、动态库,并配置项目 编译构建配置: 生成的动态库: 配置项目将QJson头文件、动态库添加到项目目录中: 修改项目配 2020-07-02 #Qt #JSON
GLKit实战 第03话 变换 疑惑在第02话中,已经绘制出来了一个三角形,那么可能就会有以下的疑问: 为什么三角形中相互垂直的两条边,长度不一致? 如何才能实现三角形中相互垂直的两条边长度一致? 关于这些疑问,均受到顶点位置、模型视图矩阵、投影矩阵、视口的影响,因此,在解决问题之前,会对相关的理论知识进行说明。 注:已将清除色设置为白色,glClearColor(1.0f, 1.0f, 1.0f, 1.0f); 先上一 2020-01-30 #GLKit #OpenGL ES #OpenGL
GLKit实战 第02话 三角形 整体步骤绘制出一个图形,大体需要以下步骤: 创建上下文,并将其指定为当前的上下文 创建GLKBaseEffect对象,并对其进行相应的配置 创建并绑定VAO(vertex array object,顶点数组对象) 创建并绑定VBO(vertex buffer object,顶点缓冲区对象) 设置顶点数据 启用顶点属性,并告知其如何使用顶点数据 在进行每一帧的绘制时,先同步状态,也即调用GLKBa 2020-01-29 #GLKit #OpenGL ES #OpenGL