![](/img/trans.png)
[英]Looping a Video in AVFoundation AVSampleBufferDisplayLayer
[英]encoding a video for looping?
這與使用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條件來防止這種情況嗎?
如果你有更好的控制(雖然不確定),你可以避免它的一種方法是返回循環時不提供流標題(sps / pps)?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.