ffmpeg读取文件速度的控制
来源:互联网 发布:mac 查找pip安装路径 编辑:程序博客网 时间:2024/05/21 21:02
两种方法:
(1)根据采样率算出每帧播放时间t,然后sleep(t);笨办法
(2)根据读取的AVpacket的pts控制速度,核心思想:将ffmpeg的pts转换成系统时间,然后比较当前时间和读取的pts时间,差值即为控制的因素
1、获取启动时间,start_time = av_gettime();
2、转换avpacket的pts
AVRational time_base = m_pFormatContext->streams[m_audioStream]->time_base;
AVRational time_base_q = { 1, AV_TIME_BASE };
int64_t pts_time = av_rescale_q(m_pPacket->pts, time_base, time_base_q);
3、获取差值
int64_t now_time = av_gettime() - start_time;
4、sleep
if (pts_time > now_time)
av_usleep(pts_time - now_time);
0 0
- ffmpeg读取文件速度的控制
- 怎样提高读取文件的速度?
- ffmpeg转码速度控制方法
- 使用内存映射文件加快读取大文件的速度 .
- 关于数据库读取速度与文件IO读取速度的比较分析
- CPP读取文件速度比较
- 文件(数据)读取速度
- CPP读取文件速度比较
- Driect-nonDricect 读取文件速度
- 控制游戏的速度
- 帧速度的控制
- 动画速度的控制
- ffmpeg转码速度控制方法(笔记)
- tcpreplay重放速度的控制
- 控制ViewPager的切换速度
- 控制ViewPager的切换速度
- 如何控制舵机的速度?
- 控制ViewPager的切换速度
- 美团DSP广告策略实践
- hashMap 分析
- 工厂模式
- iOS 三种打电话方法
- http://blog.csdn.net/lilibaobei1314/article/details/34826783
- ffmpeg读取文件速度的控制
- SSM整合的一些细节问题
- pod更新不到最新的第三方库解决方法
- vue2发布部署
- 微博@提醒
- intellijIDEA2016入门配置使用
- Android 屏幕尺寸适配大全
- Mac下使用 you-get 来下载视频网站上的视频以及相关bug处理
- Java文件读写IO/NIO及性能比较总结