随笔分类 -  音视频

摘要:本文的主要内容: 使用H.264编码对YUV视频进行压缩。如果是命令行的操作,非常简单。 ffmpeg -s 640x480 -pix_fmt yuv420p -i in.yuv -c:v libx264 out.h264 # -c:v libx264是指定使用libx264作为编码器 接下来主要讲 阅读全文
posted @ 2021-11-24 16:22 木子沉雨 阅读(254) 评论(0) 推荐(0)
摘要:QT编译报错error: missing -D__STDC_CONSTANT_MACROS / #define __STDC_CONSTANT_MACROS 截图如下所示: 解决方案:在该类的.h文件中声明: #define __STDC_CONSTANT_MACROS 阅读全文
posted @ 2021-11-24 15:38 木子沉雨 阅读(399) 评论(0) 推荐(0)
摘要:使用SDL显示YUV数据 宏定义 extern "C" { #include <libavutil/imgutils.h> } #define RET(judge, func) \ if (judge) { \ qDebug() << #func << "error" << SDL_GetError 阅读全文
posted @ 2021-11-19 15:53 木子沉雨 阅读(149) 评论(0) 推荐(0)
摘要:简介 YUV,是一种颜色编码方法,跟RGB是同一个级别的概念,广泛应用于多媒体领域中。也就是说,图像中每一个像素的颜色信息,除了可以用RGB的方式表示,也可以用YUV的方式表示。 与RGB的对比 体积更小 如果使用RGB 比如RGB888 (R、G、B每个分量都是8bit) 1个像素占用24bit( 阅读全文
posted @ 2021-11-13 16:22 木子沉雨 阅读(209) 评论(0) 推荐(0)
摘要:MAC端录制视频 命令行录制 avfoundation支持的设备 ffmpeg -f avfoundation -list_devices true -i ' ' 输出结果大致如下所示: [AVFoundation indev @ 0x7fd2d1804400] AVFoundation video 阅读全文
posted @ 2021-11-11 20:39 木子沉雨 阅读(301) 评论(0) 推荐(0)
摘要:AAC编码 AAC(Advanced Audio Coding, 译为: 高级音频编码),是由Fraunhofer IIS、杜比实验室、AT&T、Sony、Nokia等公司共同开发的有损音频编码和文件格式。 对比MP3 AAC被设计为MP3格式的后继产品,通常在相同的比特率下可以获得比MP3更高的声 阅读全文
posted @ 2021-11-09 16:39 木子沉雨 阅读(439) 评论(0) 推荐(0)
摘要:使用命令行播放-ffplay 可以使用ffplay播放我们在上面博客中录制好的PCm文件,测试一下是否录制成功。播放PCM需要指定相关参数: ar: 采样率 ac: 声道数 f: 采样格式 s16le: PCM signed 16-bit little-endian 更多PCM的采样格式可以使用命令 阅读全文
posted @ 2021-11-01 15:57 木子沉雨 阅读(1132) 评论(0) 推荐(0)
摘要:通过代码录音 权限申请 在Mac平台,有两个注意点: - 需要在Info.plist中添加麦克风的使用说明,申请麦克风的使用权限 - 使用Debug模式运行程序 上面两点非常重要,两个都会导致闪退文件目录配置如下: pro文件配置如下: macx { FFMPEG_HOME = /usr/local 阅读全文
posted @ 2021-10-29 20:23 木子沉雨 阅读(208) 评论(0) 推荐(0)
摘要:命令行录制音频 说明 因为我电脑是Mac的,在这里我只介绍Mac端音频录制相关 查看可用设备 ffmpeg -devices ffmpeg -devices Mac中的输出结果如下所示: 列表中有个avfoundation,是Mac平台的多媒体系统库 我们可以使用avfoundation去操作输入设 阅读全文
posted @ 2021-10-28 20:47 木子沉雨 阅读(391) 评论(0) 推荐(0)
摘要:基本参数说明 命令格式 ffmpeg -i [输入文件名] [参数选项] -f [格式] [输出文件] ffmpeg [[options][`-i' inputfile]]... {[options] outputfile}... h264: 表示输出的是h264的视频裸流 mp4: 表示输出的是m 阅读全文
posted @ 2021-09-29 16:38 木子沉雨 阅读(307) 评论(0) 推荐(0)
摘要:我们平时在互联网上听到的声音,都是先经过录制后,再传输到互联网上的。比如歌曲、电影、主播等的声音。 PCM 录音的原理可以简单理解为:把声源的振动记录下来,需要时再让某个物体按照记录下来的振动规律去振动,就会产生与原来一样的声音。 如何把声音(声源的振动)记录下来呢?声音属于模拟信号,但更便于计算机 阅读全文
posted @ 2021-09-28 14:56 木子沉雨 阅读(1065) 评论(0) 推荐(0)
摘要:关于声音的知识,记得没错的话,是属于初中物理的内容。为了学好音视频,我们有必要重新温习一下声音的相关知识。需要提醒的是:本文的GIF动态图比较多,建议选择在网络较好的环境中阅读。 产生 声音(Sound),是由物体的振动产生的。一切正在发声的物体都在振动。 我们说话的时候,是声带在振动。一边说话一边 阅读全文
posted @ 2021-09-28 11:37 木子沉雨 阅读(606) 评论(0) 推荐(0)