mediacodec

    2熱度

    1回答

    我有類的advance()方法提前發送信號的流結束的問題(文件結束之前的方式)。據谷歌引用advance()方法可以使用本地文件時,工作錯誤(這是我的情況 - filePath ponits到本地文件): 在提取本地文件,事先的行爲()和 readSampleData(字節緩衝區,INT)中的 併發寫入到相同的本地文件存在是不確定的: 不幸的是,有關使用MediaExtractor而不advanc

    0熱度

    2回答

    給定兩個編碼流,我想並排連接它們。正如在假設我有兩個單獨的H.264編碼的1024x768視頻具有相同的幀速率。我想結合這兩個視頻1和視頻2並排形成一個雙倍寬度(1024 * 2)x768或2048x768的流。我首先要解碼流,然後合併各個幀,然後重新編碼單個流。解碼和重新編碼都很好,但這很有效,但速度非常慢(正如ffmpeg)。這個問題似乎是計算時間將幀從YUV轉換爲RGB或將它們組合成YUV形

    0熱度

    1回答

    我想比較的Android MediaCodec的「比特率模式」之間的區別,我的測試工作流程是: 使用MediaExtractor從提取H.264視頻幀一個mp4文件(來自視頻的100秒剪輯),它的尺寸爲1280 * 720; 使用MediaCodec解碼器來解碼這些視頻幀; 將解碼後的幀渲染到MediaCodec編碼器的輸入表面,輸出尺寸爲360 * 640; 收集編碼器輸出幀大小,計算每秒的輸出

    0熱度

    2回答

    我的outputBuffer在我的onOutputBufferAvailable()回調方法中有問題。每次調用此回調方法時,我使用outputBuffer.hasRemaining方法檢查outputBuffer並始終返回false。 codec.setCallback(new MediaCodec.Callback() { @RequiresApi(api = Build.VE

    0熱度

    2回答

    我試圖通過NDK的MediaCodec API讀取作物邊界。 我讀值如下: AMediaFormat* fmt = initialized(); if (AMediaFormat_getInt32(fmt, "crop-left", &cropLeft)) { LOGI("crop-left: %d", cropLeft); } 然而,我無法讀取cropLeft值,我嘗試過各種視

    1熱度

    1回答

    我試圖使用android MediaCodec類來解碼遠程攝像頭的h264視頻流。我的代碼是: public class RemoteCamera { public interface OnCameraListener { void onConnected(); void onFailureConnection(); void onDisconnected();

    10熱度

    1回答

    編輯: 看來,問題是這種設備不需要16個尺寸的多......但32的東西多的是,我仍然不知道如何以確定什麼量化爲有問題的設備。這看起來似乎使用qcom(我已經看到在Android 4.X上有問題,但這是Android 5.1.1)。 我在我的Android應用程序中編碼視頻。我使用Android MediaCodec來完成這項工作,將每幀的RGB轉換爲YUV並傳遞像素。 我使用的代碼已經存在了一段

    0熱度

    1回答

    我使用android的內置攝像頭錄製視頻,但是當我通過Retrofit2發送到服務器時,視頻無法在瀏覽器中看到。所以經過長時間的搜索後,我知道我用android錄製的視頻,編解碼器是MP42所以我需要將其轉換爲H.264編解碼器才能使其在瀏覽器中可以播放。 這裏是我捕捉視頻 private void recordVideo() { Intent intent = new Intent

    0熱度

    2回答

    我有一組位圖的,需要被編碼爲H264視頻,位圖轉換爲RGBA字節[]發送給MediaCodec,但以下除外:java.nio.BufferOverflowException 我想知道Android MediaCodec是否支持RBGA編碼? 有誰知道如何解決這個問題? 或另一種解決方案,以實現編碼到H.264? 謝謝!

    1熱度

    1回答

    我目前正在嘗試開發Android上的視頻播放器,但我正在努力使用彩色格式。 上下文:我提取並通過MediaExtractor/MediaCodec的標準combinaison解碼的視頻。因爲我需要提取的幀是可用作爲OpenGLES紋理(RGB),設置我的解碼器(MediaCodec),使得其通過表面紋理饋送外部GLES紋理(GL_TEXTURE_EXTERNAL_OES)。我知道我的硬件解碼器輸出