摘要: 实践中经常遇到 frame 的复制拷贝,特此记录一下; 深拷贝 连同数据也被复制一份 浅拷贝 只拷贝参数,具有相同的数据指针 相关 api av_frame_ref() 【函数原型】 点击查看代码 /** * Set up a new reference to the data described 阅读全文
posted @ 2022-08-15 09:58 小超不挑食 阅读(1482) 评论(0) 推荐(0) 编辑
摘要: 相关基本 FFmpeg学习:音视频同步(1)相关基础定义 同步方式 目前主要有三种方式实现同步: 将视频和音频同步外部的时钟上,选择一个外部时钟为基准,视频和音频的播放速度都以该时钟为标准。 将音频同步到视频上,就是以视频的播放速度为基准来同步音频。 将视频同步到音频上,就是以音频的播放速度为基准来 阅读全文
posted @ 2022-08-05 14:59 小超不挑食 阅读(746) 评论(0) 推荐(0) 编辑
摘要: 视频 保留全局变量 fps 1、将输入帧 pts 转换成fps 下的时间 音频 保留采样率 sample_rate 将输入帧 pts 转换成 sample_rate 下时间 这样上面两个pts就可以直接进行比较 举例 音频: packet pts:18363420280000 packet time 阅读全文
posted @ 2022-08-05 10:01 小超不挑食 阅读(96) 评论(0) 推荐(0) 编辑
摘要: SDL音频播放两种模式 SDL 播放音频文件有两种方法,可以理解成 推(push) 和 拉(pull) 两种模式。 推 就是我们主动向设备缓冲区填充 Buffer ,而 拉 就是由设备拉取 Buffer 填充到缓冲区。 两种方式优缺点对比: 官方推荐使用推送模式 推送延迟较大(推荐前几帧抛弃,待系统 阅读全文
posted @ 2022-08-03 14:32 小超不挑食 阅读(2490) 评论(0) 推荐(1) 编辑
摘要: SDL简单介绍 SDL(Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成。SDL提供了数种控制图像、声音、输出入的函数,让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Linux、Windows、Mac OS X等)的应用软件。目前SDL 阅读全文
posted @ 2022-08-01 15:29 小超不挑食 阅读(1048) 评论(0) 推荐(0) 编辑