首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HLS:读取带有ID3标签的com.apple.streaming.transportStreamTimestamp PTS时间标记

HLS:读取带有ID3标签的com.apple.streaming.transportStreamTimestamp PTS时间标记
EN

Stack Overflow用户
提问于 2018-11-29 15:55:01
回答 1查看 1.6K关注 0票数 1

我有一条hls直播的小溪,在那里我可以返回30分钟(时差):

我想将30分钟窗口的一部分保存为本地的mp4文件。

我分析了播放列表,下载了单个ts和aac片段,并将它们放在一起(级联)。结果总是异步的。

ts段中有时间戳,而aac段中没有时间戳。aac部分的时间戳可能在一个私有的id3标记中,但我不知道如何读取它们。

下面是一个很好的分析:https://github.com/flavioribeiro/nginx-audio-track-for-hls-module/issues/22

有人知道我怎么读那个时间戳(OS: Linux)吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-30 17:20:00

代码语言:javascript
复制
# get audio start from aac segment
# dump private id3 Tag
HEXDUMP=`exiftool -Private -b file.aac | od -t x8 --endian=big --address-radix=n | xargs echo -n`
# convert to decimal
DECIMAL=$((0x$HEXDUMP))
# it is an MPEG-2 Timestamp in 1/90000 Seconds, get it in seconds
AUDIOSTART=`expr $DECIMAL / 90000`
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53542899

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档