
iOS_音视频
文章平均质量分 90
jeffasd
这个作者很懒,什么都没留下…
展开
-
ffmpeg filter 文档
https://libav.org/libavfilter.html#formatAbout Download Documentation Bug Reports Wiki Planet News Consulting ContactLibavfilter DocumentationTable of Contents1. Introduction 2. ...转载 2018-11-30 15:06:13 · 4580 阅读 · 0 评论 -
ijkplayer支持分段播放设置
http://blog.youkuaiyun.com/liushihua147/article/details/60962967?locationNum=10&fps=1http://blog.youkuaiyun.com/lhy412484577/article/details/68063917https://ffmpeg.org/ffmpeg-formats.html#concat-1转载 2017-07-12 11:55:22 · 5529 阅读 · 0 评论 -
iOS ijkplayer 音视频同步
http://www.jianshu.com/p/daf0a61cc1e03.3 音视频渲染及同步3.3.1 音频输出ijkplayer中Android平台使用OpenSL ES或AudioTrack输出音频,iOS平台使用AudioQueue输出音频。audio output节点,在ffp_prepare_async_l方法中被创建:ffp->ao转载 2017-05-31 15:41:27 · 3533 阅读 · 0 评论 -
iOS ijkplayer Audio Unit 播放音频
设置AudioUnit的播放的方法参考上一篇文章 此处不再多说这里给出AudioUnit的代码请查阅/* * IJKSDLAudioUnitController.h * * Copyright (c) 2013 Bilibili * Copyright (c) 2013 Zhang Rui * * based on https://github.com/kolyvan/kxm原创 2017-05-31 15:38:36 · 2286 阅读 · 0 评论 -
iOS ijkplayer 音频数据的播放
音频信息 SDL_AudioSpec 的产生read_thread ->stream_component_open(ffp, st_index[AVMEDIA_TYPE_AUDIO]); ->/* prepare audio output */ if ((ret = audio_open(ffp, channel_layout, nb_channels, sampl原创 2017-05-31 15:36:12 · 1637 阅读 · 0 评论 -
iOS ijkplayer 视频渲染(显示)
iOS ijkplayer 视频渲染(显示)static int video_refresh_thread(void *arg){ FFPlayer *ffp = arg; VideoState *is = ffp->is; double remaining_time = 0.0; while (!is->abort_request) { if原创 2017-05-31 15:29:34 · 1562 阅读 · 0 评论 -
ijkplayer iOS 音视频解码 详解
ijkplayer iOS 音视频解码//创建音频解码线程if ((ret = decoder_start(&is->auddec, audio_thread, ffp, "ff_audio_dec")) < 0)//创建视频解码线程if ((ret = decoder_start(&is->viddec, video_thread, ffp, "ff_video_dec")) < 0)原创 2017-05-31 15:28:31 · 6543 阅读 · 2 评论 -
iOS ijkplayer prepareToPlay 函数详解
//其中对于iOS端的ijkplayer在播放之前必须要调用prepareToPlay函数- (void)prepareToPlay{ if (!_mediaPlayer) return; [self setScreenOn:_keepScreenOnWhilePlaying]; //这里设置视频的视频源 ijkmp_set_data_sou原创 2017-05-31 15:27:00 · 2133 阅读 · 0 评论 -
iOS ijkplayer 数据缓存过程 详解
ijkplayer buffering过程static void *SDL_RunThread(void *data){ @autoreleasepool { SDL_Thread *thread = data; pthread_setname_np(thread->name); thread->retval = thread->func原创 2017-05-31 15:26:16 · 15399 阅读 · 0 评论 -
iOS ijkplayer stream_open 函数详解
创建存放video/audio解码前数据的videoq/audioq创建存放video/audio解码后数据的pictq/sampq/* start video display */ if (frame_queue_init(&is->pictq, &is->videoq, ffp->pictq_size, 1) < 0) goto fail; if (fram原创 2017-05-31 15:25:25 · 804 阅读 · 0 评论 -
iOS ijkplayer 播放器 消息循环 详解
iOS ijkplayer 消息循环_mediaPlayer = ijkmp_ios_create(media_player_msg_loop);//开始消息循环int media_player_msg_loop(void* arg){ @autoreleasepool { IjkMediaPlayer *mp = (IjkMediaPlayer*)arg;原创 2017-05-31 15:24:09 · 3721 阅读 · 0 评论 -
FFmpeg视频播放流程
http://www.cnblogs.com/shakin/p/4522302.htmlFfplay视频播放流程主框架流程下图是一个使用“gcc+eygpt+graphviz+手工调整”生成的一个ffplay函数基本调用关系图,其中只保留了视频部分,去除了音频处理、字幕处理以及一些细节处理部分。注:图中的数字表示了播放中的一次基本调用转载 2017-05-18 20:15:43 · 3835 阅读 · 0 评论 -
FFmpeg SDL_AudioSpec 详解
http://wiki.libsdl.org/SDL_AudioSpecSDL_AudioSpecA structure that contains the audio output format. It also contains a callback that is called when the audio device needs more data.翻译 2017-05-18 20:09:46 · 3345 阅读 · 0 评论 -
FFmpeg 音频相关专有名词详解
音频相关内容sample:样本 采样SampleRate:采样频率 每秒采样的个数 如aac 44.1khz 每秒采样44.1k次(一秒采样44.1k个sample)BitsPerSample:采样位数 采样位数可以理解为采集卡处理声音的解析度。这个数值越大,解析度就越高,录制和回放的声音就越真实。我们首先要知道:电脑中的声音文件是用数字0和1来表示的。连续的模拟信号按一定的采样频率经数码脉冲取样后原创 2017-05-18 19:50:12 · 2752 阅读 · 0 评论 -
FFMPEG中最关键的结构体之间的关系
原文地址:http://blog.youkuaiyun.com/leixiaohua1020/article/details/11693997 特此向原作者致敬!!!注:写了一系列的结构体的分析的文章,在这里列一个列表:FFMPEG结构体分析:AVFrameFFMPEG结构体分析:AVFormatContextFFMPEG结构体分析:AVCo转载 2017-05-18 18:00:55 · 289 阅读 · 0 评论 -
h264 I,P,B帧和PTS,DTS的关系
http://www.cnblogs.com/qingquan/archive/2011/07/27/2118967.htmlhttps://tieba.baidu.com/p/1385855820基本概念:I frame :帧内编码帧 又称intra picture,I 帧通常是每个 GOP(MPEG 所使用的一种视频压缩技术)的第一个帧,经过适度地压缩,做为随机转载 2017-05-18 17:46:35 · 2938 阅读 · 0 评论 -
音视频同步(播放)原理
http://blog.youkuaiyun.com/zhuweigangzwg/article/details/25815851音视频同步有三种,视频同步音频,音频同步视频,音视频同步到其他时钟。每一帧音频或视频都有一个持续时间:duration:采样频率是指将模拟声音波形进行数字化时,每秒钟抽取声波幅度样本的次数。。正常人听觉的频率范围大约在20Hz~20kHz之间,根据奈转载 2017-05-18 15:38:49 · 648 阅读 · 0 评论 -
iOS ijkplayer 打包成 framework
http://www.jianshu.com/p/1f06b27b3ac0ijkplayer 是一款做视频直播的框架, 基于ffmpeg, 支持 Android 和 iOS, 网上也有很多集成说明, 但是个人觉得还是不够详细, 在这里详细的讲一下在 iOS 中如何集成ijkplayer, 即便以前从没有接触过, 按着下面做也可以集成成功!一. 下载ijkplayerijkplaye转载 2017-07-12 12:27:09 · 1078 阅读 · 0 评论 -
音频相关内容
音频相关内容sample:样本 采样SampleRate:采样频率 每秒采样的个数 如aac 44.1khz 每秒采样44.1k次(一秒采样44.1k个sample)BitsPerSample:采样位数 采样位数可以理解为采集卡处理声音的解析度。这个数值越大,解析度就越高,录制和回放的声音就越真实。我们首先要知道:电脑中的声音文件是用数字0和1来表示的。连续的模拟信号按一定的采样频率经数码脉冲取样后原创 2017-07-03 19:20:47 · 456 阅读 · 0 评论 -
AVAssetExportSession导出视频 AVFoundationErrorDomain Code=-11841 错误解决办法
AVAssetExportSession导出视频 AVFoundationErrorDomain Code=-11841 错误解决办法the error is Error Domain=AVFoundationErrorDomain Code=-11841 "Operation Stopped" UserInfo={NSLocalizedDescription=Operation Stopped,...原创 2018-05-09 11:28:51 · 7910 阅读 · 0 评论 -
use a circular buffer for video frames on iOS
https://stackoverflow.com/questions/33581369/how-to-use-tpcircularbuffer-for-videohttps://github.com/jeremytregunna/Ringhttps://www.codesd.com/item/is-it-possible-to-use-a-circular-buffer-for-vi翻译 2017-12-07 21:41:30 · 653 阅读 · 0 评论 -
CVPixelBufferRef与UIImage的互相转换
CVPixelBufferRef与UIImage的互相转换//// ViewController.m// test_image_covert_data_01//// Created by jeffasd on 2016/9/30.// Copyright © 2016年 jeffasd. All rights reserved.//#import "ViewContro原创 2017-10-09 13:53:55 · 11660 阅读 · 2 评论 -
iOS Camera 视频流数据绑定texture
http://www.jianshu.com/p/14e59141d0c0本文档将介绍iOS Camera回调的视频数据如何转换为后续OpenGL图像渲染所需要的texture,并介绍几种常用颜色存储的数据形式转换texture的方式。1、Camera回调视频数据camera的回调数据接口:- (void)captureOutput:(AVCaptureOutp转载 2017-09-28 17:43:47 · 1811 阅读 · 0 评论 -
GPUimageMovie 播放视频时间纠正
http://blog.youkuaiyun.com/yi215415/article/details/52935570由于解码需要时间 动态的减去上一次的延时时间 保证差值不会累积太大GPUImage拥有简单的视频解析类GPUImageMovie使用GPUImageMovie 播放视频,没有声音可是使用AVplayer同步播放音频达到效果。GPUImageMovie 在使转载 2017-09-28 11:56:45 · 807 阅读 · 0 评论 -
FFmpeg:视音频同步
http://www.cnblogs.com/laughingQing/p/5901740.html在上一篇文章中,视频和音频是各自独立播放的,并不同步。本文主要描述了如何以音频的播放时长为基准,将视频同步到音频上以实现视音频的同步播放的。主要有以下几个方面的内容视音频同步的简单介绍DTS 和 PTS计算视频中Frame的显示时间获取Audio clock(audio的播放转载 2017-09-26 14:22:36 · 649 阅读 · 0 评论 -
FFmpeg中AVFrame的YUV420编码格式
http://m.blog.youkuaiyun.com/lanxiaziyi/article/details/74139729#avframe-与-yuv420那些事视网膜存在三种视锥细胞,分别含有对红、绿、蓝三种光线敏感的视色素,当一定波长的光线作用于视网膜时,以一定的比例使三种视锥细胞分别产生不同程度的兴奋,这样的信息传至中枢,就产生某一种颜色的感觉。在彩色显示器发明之前,人转载 2017-08-24 14:16:00 · 2588 阅读 · 0 评论 -
视频会议中混音后溢出问题的研究及解决方法
http://www.doc88.com/p-70383188302.html转载 2017-08-13 23:36:17 · 1022 阅读 · 0 评论 -
视频会议的混音算法
http://blog.youkuaiyun.com/wxtsmart/article/details/2693329 由于原文的图片已经无法正常显示 这里处理一下在多媒体会议中,音频互动是基本的要素之一,它是多媒体会议中最基本的要素.由于在分组网络中没有QoS,所以网络的拥塞导致了端到端通信的语音丢包和延时抖动等问题同时,多个端点同时相互发送数据更进一步增加了网络传输的负担,并且增加转载 2017-08-14 10:09:24 · 3734 阅读 · 1 评论 -
常见的一个错误音频混音算法
最近看到一个混音算法 算法是对16位的两路音频进行混音其效果和归一化混音算法相比并没有归一化混音算法效果好,但是一直不明白为什么有这么多的文章在介绍混音算法时总会有此算法。算法的出处也给出。具体算法如下://#define INT16_MIN -32768//#define INT16_MAX 32767static void pcmAudio原创 2017-08-17 16:25:00 · 2857 阅读 · 0 评论 -
改进型归一化混音算法
改进型归一化混音算法linear PCM格式的音频混音音频混音的原理: 量化的语音信号的叠加等价于空气中声波的叠加。反应到PCM音频数据上,也就是把同一个声道的数值进行简单的相加,但是这样同时会产生一个问题,那就是相加的结果可能会溢出,当然为了解决这个问题已经有很多方案了.假设音频文件采样率、通道数、采样精度一样。另外要注意的是,在源音频数据中是按照little-endia原创 2017-08-17 16:58:49 · 7620 阅读 · 0 评论 -
Audio mix algorithm
https://www.dsprelated.com/showthread/comp.dsp/27372-1.phpDear All !! **************************************************** Any shed of the Kowledge on this will help my me out ^^翻译 2017-08-17 16:28:08 · 1600 阅读 · 0 评论 -
FFmpeg 官网示例地址
点击进入:FFmpeg 官网示例地址原创 2017-08-09 14:04:03 · 2129 阅读 · 0 评论 -
iOS 编译可调试的FFmpeg
iOS 编译可调试的FFmpeg修改FFmpeg-iOS-build-script脚本让其编译出能调试的FFmpeg库。https://github.com/kewlbear/FFmpeg-iOS-build-script;//当脚本这样写编译会报错 -> CONFIGURE_FLAGS="--enable-cross-compile --disable-sym原创 2017-08-08 16:39:43 · 1045 阅读 · 0 评论 -
M3U8格式视频下载
http://blog.youkuaiyun.com/yqxh_wang/article/details/49477131M3U8是一种流媒体,现多用于视频播放。当把m3u8格式视频的url下载下来用文本打开会发现其实只是一段字符串,包含了很多视频小片段的地址,那么怎么样把整个视频下载下来用于本地播放呢?首先,m3u8展开后的字符串类似这样: #EXTM3U #EXT-X-TAR转载 2017-07-14 15:58:18 · 15533 阅读 · 0 评论 -
PCM转WAV格式 Wav数据格式的44个字节头部信息汇总
http://ikinglai.blog.51cto.com/6220785/1224481一般通过麦克风采集的录音数据都是PCM格式的,即不包含头部信息,这样导致很多播放器都播放不了,你只能用像Audition这样的专业工具才能进行播放,显然是非常不方便的。为了得到wav格式的录音数据,我们在保存录音数据的时候就要自己手工加上44个字节的头部信息。wav格转载 2017-05-18 14:10:13 · 5162 阅读 · 0 评论 -
ijkplayer iOS初始化
ijkplayer iOS初始化初始化代码 id player = [[IJKFFMoviePlayerController alloc] initWithContentURL:url withOptions:options]; 会调用 - (id)initWithContentURLString:(NSString *)aUrlString withO原创 2017-05-27 13:39:15 · 7468 阅读 · 0 评论 -
iOS 音频打断事件的处理
// // 监听音频打断事件 // setup our audio session AVAudioSession *sessionInstance = [AVAudioSession sharedInstance]; // add interruption handler [[NSNotificationCenter defaultCenter] a原创 2017-01-23 13:45:36 · 11372 阅读 · 0 评论 -
iOS 音频 中断处理
http://coderzhang.xyz/2016/04/20/avaudioplayer_interruption/?utm_source=tuicool&utm_medium=referral1.配置音频会话1.1处理”铃声/静音”开关切换测试上一节使用AVAudioPlayer播放音频的程序,当开始播放音频时切换设备侧面的”铃声/静音”开关,会发现音频输出也会在转载 2017-02-09 16:50:03 · 5329 阅读 · 0 评论 -
iOS 信号量在GPUImage中的使用
//// video_capture_external_demo.cpp// ve_demo//// Created by robotding on 16/5/30.// Copyright © 2016年 jjams. All rights reserved.//#import "video_capture_external_demo.h"#import "RosyW原创 2016-09-07 21:19:18 · 1290 阅读 · 0 评论 -
iOS AVPlayer 使用详解
http://blog.youkuaiyun.com/yuhao111122/article/details/50589434//// SMAVPlayerViewController.m// AVPlayerDemo//// Created by Yx on 15/11/29.// Copyright © 2015年 WuhanBttenMobileTechnologyCo.,Lt转载 2016-07-19 18:02:45 · 35388 阅读 · 1 评论