gpt4 book ai didi

ios - 编码视频循环?

转载 作者:可可西里 更新时间:2023-11-01 06:16:55 26 4
gpt4 key购买 nike

这与Looping a video with AVFoundation AVPlayer有些相关但这个问题得到了回答。我想要实现的是使用 AVPlayer 实现无缝循环。使用 h264 编码视频* 的循环之间存在明显的断断续续,由于某种原因随着 iOS 5 的更新而变得更糟。这可能与视频编码方式有关,而不是与 AVPlayer 有关吗?循环由上面链接中描述的 playerItemDidReachEnd 通知触发。

谢谢。

* 这是我们用来编码视频的 ffmpeg 命令,如果有帮助的话:

ffmpeg -i -y -sameq -vcodec libx264 -vpre hq -crf 20 -an

(是的,文件还没有声音,所以 -an 是故意的。)

最佳答案

如何将引用帧数设置为 1 和/或将 b 帧数设置为 0 和/或将配置文件设置为基线?

一个合理的解释:

默认情况下,h.264 解码器解码各种视频,它必须在视频开始时缓冲一些帧。因此,如果您正在循环(如果它正在重置解码器),那么缓冲可能会进入。您是否在不重置解码器的情况下进行循环?解码器在读取文件时是否因为eos而被重置?如果是,您能否通过避免读取超过最后一帧并触发 eos 条件来防止这种情况发生?

如果您有更好的控制(虽然不确定),您可以避免它的一种方法是在返回循环时不提供流 header (sps/pps)?

关于ios - 编码视频循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7826522/

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