社区
多媒体/流媒体开发
帖子详情
FFmpeg播放音频时,如何获取一帧数据的时间戳?
沙尘暗影
2015-02-13 06:44:48
我把AVFrame::pts取出来后,发现是个很大的负数
怎样才能得到真正的时间戳呢?
如果做不到,也可以退而求其次,怎么在播放的时候获取已经播放了多久?
...全文
542
回复
打赏
收藏
FFmpeg播放音频时,如何获取一帧数据的时间戳?
我把AVFrame::pts取出来后,发现是个很大的负数 怎样才能得到真正的时间戳呢? 如果做不到,也可以退而求其次,怎么在播放的时候获取已经播放了多久?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
FFmpeg
打造Android万能
音频
播放
器
FFmpeg
打造Android万能
音频
播放
器视频教程,移植
FFmpeg
到Android平台,利用
FFmpeg
解码
音频
数据
并用OpenSL ES来
播放
,打造Android万能
播放
器。
FFmpeg
转码
一帧
(
时
间戳
)
写在前面
时
间戳
时
间基 帧 包 I B P SPS PPS 场 封装格式 编码格式
音频
视频 如果上面的这些关键字有些不了解的需要先查资料弄懂
ffmpeg
转码
一帧
转码过程 此文档中我会主要关注每一步的
时
间戳
是如何处理的,这也是记录这篇文章的原因。 读取
一帧
注册,打开输入,扫描输入信息(av_regigster_all(),avforamt_open_input(),avform...
ffmpeg
时
间戳
和
时
间基
ffmpeg
时
间戳
和
时
间基
FFMPEG
之
时
间戳
计算
FFMPEG
之
时
间戳
计算 因为公司项目需求,需要将HEVC 视频裸码流 和 G711A
音频
裸码流 封装到MP4容器中,但是
FFMPEG
并不支持将G711A 格式
音频
封装到MP4中,需要将G711A 格式
音频
转换成AAC格式的
音频
,再封装到MP4容器中,或者修改
FFMPEG
的源码(不是本文重点) 。在封装过程中
音频
数据
和视频
数据
都需要打上解码
时
间戳
,显示
时
间戳
,
一帧
的
时
长,这就需要计算每帧的
时
间戳
。
FFMPEG
中 视频
时
间戳
的计算 在
FFMPEG
中可以区分 视频流 和
音频
流。同
Android 利用
FFmpeg
获取
每
一帧
数据
信息
一、本节目标 在上一节中演示了如果打开码流并且
获取
音视频的相关信息。这一节来
获取
码流每
一帧
的信息。在开始之前,首先来了解一下
FFmpeg
的对码流的处理过程。 FFmeg 处理流程如下: 1、得到输入流,打开输入流 2、解封装格式->得到编码
数据
包 AvPacket 3、解码
数据
包->得到解码的原始
数据
AvFrame 4、处理
数据
->例如滤镜处理等 5、编码原始
数据
-&...
多媒体/流媒体开发
2,543
社区成员
20,281
社区内容
发帖
与我相关
我的任务
多媒体/流媒体开发
专题开发/技术/项目 多媒体/流媒体开发
复制链接
扫一扫
分享
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章