簡體   English   中英

編碼視頻進行循環?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM