Ijkplayer skip_frame 什麼意思?

Fitz發表於2024-11-09
ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_CODEC, "skip_loop_filter", 8 * 4);
ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_CODEC, "skip_frame", 1);

2個設定配合在一起使用,
skip_frame 設定選項如下:
    • 0 (DEFAULT) - 不跳幀,解碼所有幀
      預設值,解碼所有的幀,包括關鍵幀和非關鍵幀。適用於需要完整影片內容的場景。

    • 1 (NOKEY) - 跳過非關鍵幀,只解碼關鍵幀 (I 幀)
      僅解碼關鍵幀 (I 幀),跳過其他幀(如 P 幀和 B 幀)。這種模式適用於縮圖預覽或實時回放場景。此模式下,跳過了大量依賴其他幀的複雜解碼過程,因此能減少 CPU 和記憶體佔用。

    • 8 (ALL) - 跳過所有幀,不進行解碼
      完全跳過所有幀,不解碼任何影片內容。這種設定一般用於只需獲取影片後設資料而不需播放影片的情況。

相關文章