gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 23:06:30 25 4
gpt4 key购买 nike

我是 FFMPEG 的新手,并且开始深入挖掘我的经验。是否可以重写 1 个或多个任意 .ts 文件段(例如,如果我编辑了一个场景)而无需重新编码整个电影?

另外,如果那个segment的长度变了,是不是像在m3u8文件中改变segment长度那么简单呢?例如,这是原来的:

#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 规范。 https://datatracker.ietf.org/doc/html/draft-pantos-http-live-streaming-14
但要更直接地回答,你应该增加#EXT-X-TARGETDURATION到最大的段持续时间(向上取整)。在您的情况下 13. 接下来,每当您的编解码器或连续性计数器重置时,您都需要放置一个不连续性指示器。
例如

#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

关于ffmpeg - 使用 FFMPEG,我可以用 HLS m3u8 格式重写 .ts 特定段吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27217993/

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