androidmediacodec強制申請關鍵幀

2021-09-01 13:28:06 字數 1584 閱讀 6401

open

jinlong0813 opened this issue on nov 9, 2016 · 9 comments

assignees

no one assigned

labels

none yet

projects

none yet

milestone

no milestone

5 participants

contributor

這個問題我們正在努力復現,多謝

contributor

這個問題目前來看沒有特別好的解決辦法,可以暫時規避掉,mediacodec編碼器如果可以定時如3s輸出關鍵幀,則可以注釋掉這行**。

目前確認是所有android 6.0上都有這個問題。 按你說的,注釋掉這句**,android 6.0上就只有一開始有個i幀,後面一直沒有i幀了,全是p幀, mediaformat.key_i_frame_interval設定不生效。android 4、android 5版本上這個設定都是生效的。 所以現在android 6.0上要麼只有第乙個i幀,後面全是p幀, 要麼全是i幀沒有p幀, 這都不正常啊。

contributor

可以用軟體方式強制讓它生成關鍵幀麼……

@dynceric

@mtdxc 知道怎麼破嗎,這個問題還比較嚴重啊

印象中webrtc的編碼函式是可以設定生成關鍵幀的。

我給的建議是降 mediaformat.key_i_frame_interval設成0,

然後自己數幀,每過幾幀就強制編碼器生成關鍵幀

也就是說自己實現key_i_frame_interval邏輯

@xiaoqunsun key_i_frame_interval設定成0,用什麼方式強制獲取i幀,是mediacodec.parameter_key_request_sync_frame嗎?

contributor

v_h264encoder::requestkeyframe

我也碰到這個問題,最後找到的問題原因是colorformat不正確,在android6.0上,如果使用的是硬編碼器,我的是qcom的編碼器,需要使用yuv420sp的colorformat,才能正常出關鍵幀,使用yuv420p不行。機型:小公尺4。

v_h264encoder::requestkeyframe

android 6.0推送全是i 幀 或者全是p幀 急急急 #49

open

jinlong0813 opened this issue on nov 9, 2016 · 9 comments

comments

assignees

no one assigned

labels

none yet

projects

none yet

milestone

no milestone

5 participants

@jinlong0813 @dynceric @mtdxc @xiaoqunsun @liuxinpeister

@jinlong0813

jinlong0813 commented on nov 9, 2016

樂意黎 強制申請執行書及申請材料

強制執行申請書 申請執行人 男 女,年 月 日出生,族,寫明工作單位和職務或者職業 住 身份證號碼 法定 人 指定 人 委託訴訟 人 被執行人 男 女,年 月 日出生,族,寫明工作單位和職務或者職業 住 身份證號碼 以上寫明申請執行人 被執行人和其他訴訟參加人的姓名或者名稱等基本資訊 申請執行人 與...

多型 引用型別的強制型別轉換 final關鍵字

一 多型 多型性是oop中的乙個重要特性,主要是用來實現動態聯編的,換句話說,就是程式的最終狀態只有在執行過程中才被決定而非在編譯期間就決定了。這對於大型系統來說能提高系統的靈活性和擴充套件性 programmer p1 new chinese 建立子類物件 賦值給其父類的引用變數 呼叫方法 如果方...

C 四種強制型別轉換關鍵字

c語言使用強制型別轉換 type cast 很簡單,不管什麼型別的轉換,形式都如下 type b type a c 提供了4種型別轉換操作符來應對不同場合的應用。const cast static cast dynamic cast reinterpreter cast 4種關鍵字的使用形式如下 t...