使用FFMPEG,我可以用HLS m3u8格式重写.ts特定的段吗?

使用FFMPEG,我可以用HLS m3u8格式重写.ts特定的段吗?,ffmpeg,mp4,m3u8,http-live-streaming,Ffmpeg,Mp4,M3u8,Http Live Streaming,我对FFMPEG相当陌生,开始钻研它,超越了我的经验。是否可以重写1个或多个任意的.ts文件段(例如,如果我编辑了一个场景),而不必重新编码整个电影 此外,如果该段的长度已更改,是否与更改m3u8文件中的段长度一样简单?例如,这是原件: #EXTM3U #EXT-X-VERSION:3 #EXT-X-MEDIA-SEQUENCE:0 #EXT-X-ALLOW-CACHE:YES #EXT-X-TARGETDURATION:8 #EXTINF:7.007000, file0.ts #EXTINF:

我对FFMPEG相当陌生,开始钻研它,超越了我的经验。是否可以重写1个或多个任意的.ts文件段(例如,如果我编辑了一个场景),而不必重新编码整个电影

此外,如果该段的长度已更改,是否与更改m3u8文件中的段长度一样简单?例如,这是原件:

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-ALLOW-CACHE:YES
#EXT-X-TARGETDURATION:8
#EXTINF:7.007000,
file0.ts
#EXTINF:5.964292,
file1.ts
#EXTINF:1.876875,
file2.ts
#EXTINF:2.293958,
file3.ts
etc...
改为:

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-ALLOW-CACHE:YES
#EXT-X-TARGETDURATION:8
#EXTINF:7.007000,
file0.ts
#EXTINF:12.023,
modified1.ts
#EXTINF:1.876875,
file2.ts
#EXTINF:2.293958,
file3.ts
etc...

您可以看到我想将file1.ts更改为更长的长度并修改文件名。任何提示都将不胜感激

您应该认真阅读pantos规范

但为了更直接地回答,您应该将
#EXT-X-TARGETDURATION
增加到最大的段持续时间(向上舍入)。就你的情况而言,13。接下来,每当您的编解码器或连续性计数器复位时,您需要放置一个不连续指示符。 e、 g


您应该真正阅读pantos规范

但为了更直接地回答,您应该将
#EXT-X-TARGETDURATION
增加到最大的段持续时间(向上舍入)。就你的情况而言,13。接下来,每当您的编解码器或连续性计数器复位时,您需要放置一个不连续指示符。 e、 g


您应该真正阅读pantos规范

但为了更直接地回答,您应该将
#EXT-X-TARGETDURATION
增加到最大的段持续时间(向上舍入)。就你的情况而言,13。接下来,每当您的编解码器或连续性计数器复位时,您需要放置一个不连续指示符。 e、 g


您应该真正阅读pantos规范

但为了更直接地回答,您应该将
#EXT-X-TARGETDURATION
增加到最大的段持续时间(向上舍入)。就你的情况而言,13。接下来,每当您的编解码器或连续性计数器复位时,您需要放置一个不连续指示符。 e、 g

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-ALLOW-CACHE:YES
#EXT-X-TARGETDURATION:13
#EXTINF:7.007000,
file0.ts
#EXTINF:12.023,
#EXT-X-DISCONTINUITY
modified1.ts
#EXTINF:1.876875,
#EXT-X-DISCONTINUITY
file2.ts
#EXTINF:2.293958,
file3.ts