HLS:正在读取带有com.apple.streaming.transportStreamTimestamp PTS时间



我有一个hls直播流,在那里我可以回到30分钟(分时(:

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

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

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

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

有人知道我如何读取时间戳(OS:Linux(吗?

# 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`

最新更新