音视频开发
文章平均质量分 60
基于AVFoundation框架,以实战为线索,由易到难,逐步学习音视频开发的相关知识,并能有效产出。
Jarlen John
记录学习过程,见证技术成长! Stay hungry,Stay foolish!
展开
-
AVFoundation那些事儿(一)
AVFoundation主要由两个方面组成,处理音视频部分的API和单纯处理音频的API构成。视频部分下述详细介绍,关于遗留的音频老API,它给我们提供了简洁高效的处理音频的方式。播放音频,使用录制音频,使用更多音频操作使用以上是本人在使用AVFoundation过程中遇到的问题,也是对该部分使用后的反思总结。如有错误,恳请各位批评指正!原创 2023-12-19 18:35:16 · 1944 阅读 · 0 评论 -
有用的代码片段记录
从纹理获取CVPixelBufferRef对象id<MTLTexture>生成CVPixelBufferRef- (CVPixelBufferRef)getPixelBufferFromBGRAMTLTexture:(id<MTLTexture>)texture { CVPixelBufferRef pxbuffer = NULL; NSDictionary *options = [NSDictionary dictionaryWithObjectsAn原创 2022-04-11 17:18:36 · 534 阅读 · 0 评论 -
使用ffprobe获取音频信息(JSON格式)
ffmpeg用JSON格式显示音频信息终端输入以下命令:ffprobe {$path} -print_format json -show_streams -select_streams a -hide_banner -v quiet将{$path}替换为文件所在路径。输出如下:{ &amp;quot;streams&amp;quot;: [ { &amp;quot;index&am原创 2018-06-27 17:52:11 · 8806 阅读 · 1 评论 -
MacOS应用中调用NSTask执行终端命令(调用ffprobe命令获取音频详细信息)
在开发过程中,需要在Mac应用程序中获取到音频的信息,已经导入了FFmpeg三方库,但是发现在查询音频的基本信息时并不好用,所以选择用ffprobe实现获取音频信息的功能。由于在代码中需要调用终端命令执行,因此需要使用NSTask调用,具体过程如下:导入ffprobe库文件到项目中,如果电脑终端已经安装了FFmpeg库,则可以在终端通过which ffprobe获取到ffprobe的快捷方式...原创 2019-03-05 10:08:04 · 1507 阅读 · 1 评论 -
macOS开发中用TagLib获取、修改音频文件信息
macOS开发中用TagLib获取、修改音频文件信息1.概述TagLib是KDE开源项目的一个很有用的C++函数库,它可以用于读取各种格式的音频文件的ID3信息,如歌名、歌手、专辑、采样率等,同时也可以对以上部分的属性做出修改。2.如何获取TagLib库我们可在此处选择最新的或者适合自己的Taglib库,本文中使用最新的TagLib 1.11.1。2.1下载后解压文件下...原创 2018-07-03 23:32:20 · 1293 阅读 · 0 评论