我有一个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`