gpt4 book ai didi

FFmpeg HLS 流式传输 - 为什么在中断后重新流式传输时旧段的节目日期时间会发生变化

转载 作者:行者123 更新时间:2023-12-04 22:50:09 24 4
gpt4 key购买 nike

以下是用于流式传输数据的 ffmpeg 命令。

ffmpeg -re -f avfoundation 
-framerate 30 -i 0
-codec:v h264_videotoolbox -x264-params keyint=120:scenecut=0
-codec:a copy -f hls
-hls_list_size 60
-hls_time 10
-hls_flags delete_segments
-hls_flags +append_list
-hls_flags +discont_start
-hls_flags +program_date_time
-strftime 1
-strftime_mkdir 1
-hls_segment_filename
'%Y%m%dT%H%M%S%z.ts' playlist.m3u8
以下是几秒钟生成的 playlist.m3u8 内容。
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:10
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-DISCONTINUITY
#EXT-X-DISCONTINUITY
#EXTINF:10.000000,
#EXT-X-PROGRAM-DATE-TIME:2020-11-09T22:07:53.000+0530
20201109T220753+0530.ts
#EXTINF:10.000000,
#EXT-X-PROGRAM-DATE-TIME:2020-11-09T22:08:03.000+0530
20201109T220803+0530.ts
#EXT-X-ENDLIST
当重新流发生时(在重新启动流服务的情况下),旧片段的节目日期时间(在#EXT-X-DISCONTINUITY 之前)也会像下面这样发生变化,这是出乎意料的。
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:10
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-DISCONTINUITY
#EXT-X-DISCONTINUITY
#EXTINF:10.000000,
#EXT-X-PROGRAM-DATE-TIME:2020-11-09T22:12:50.633+0530
20201109T220753+0530.ts
#EXTINF:10.000000,
#EXT-X-PROGRAM-DATE-TIME:2020-11-09T22:13:00.633+0530
20201109T220803+0530.ts
#EXT-X-DISCONTINUITY
#EXTINF:10.000000,
#EXT-X-PROGRAM-DATE-TIME:2020-11-09T22:13:12.000+0530
20201109T221312+0530.ts
#EXTINF:5.400000,
#EXT-X-PROGRAM-DATE-TIME:2020-11-09T22:13:22.000+0530
20201109T221322+0530.ts
#EXT-X-ENDLIST
为什么老段的节目日期时间要改变?我们应该在 ffmpeg 命令中添加任何参数来处理这个问题吗?

最佳答案

我遇到了这个问题,因为我刚刚也在尝试 FFMPEG 停止和重新启动流。虽然就我而言,我什至没有得到正确的日期。
但是对于遇到这种情况的任何人来说,这似乎仍然是一个问题:https://trac.ffmpeg.org/ticket/8989

关于FFmpeg HLS 流式传输 - 为什么在中断后重新流式传输时旧段的节目日期时间会发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64755967/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com