gpt4 book ai didi

ffmpeg 在 HLS 流中剪切视频,暂停播放

转载 作者:行者123 更新时间:2023-12-04 22:56:07 26 4
gpt4 key购买 nike

我有这个播放列表:

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:7
#EXT-X-MEDIA-SEQUENCE:0

我想在生成流时插入一个剪辑剪辑,该剪辑比正常的 6s 长度(1s 和 3s 之间)短一点。

所以流看起来像这样。
stream136.ts
#EXTINF:7.133333,
stream137.ts
#EXT-X-DISCONTINUITY
#EXTINF:3.68,
cutstream20.ts
#EXTINF:6.933333,
stream21.ts
#EXTINF:5.2,
stream22.ts

VLC 播放不连续性时出现了一个非常可怕的问题,而 iOS 上的 AVPlayer 完全停止在不连续性处。如果我删除剪切剪辑,播放很流畅。

如何创建剪辑片段或修改播放列表以允许在 iOS 上播放?

剪切命令如下所示: ffmpeg -y -i file.ts -ss 3 -c:v copy -c:a copy cut.ts

最佳答案

EXT-X-TARGETDURATION是最大持续时间,因此较低的值不是问题。

每个片段必须从一个关键帧开始(更准确地说,对于带有 PAT/PMT 后跟 IDR 的 MPEG-TS 的情况)。

由于您正在寻找一些任意时间戳并复制现有编码,因此您的片段可能不是以关键帧开头,从而导致问题。

您可以尝试将 -ss -i 之前的参数因为它将在流复制时使用关键帧解析输入( wiki )。

关于ffmpeg 在 HLS 流中剪切视频,暂停播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33695842/

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