muxer

    2熱度

    1回答

    我在停止MediaMuxer時遇到問題。 除了我正在使用音頻外,其他人都一直跟着fadden's example,所以我不能100%確定音頻和視頻曲目排成一行。這可能是問題所在。 當我打的斷點mMediaMuxer.stop()我得到一個致命的錯誤: 09-30 17:11:21.677: E/AndroidRuntime(32304): FATAL EXCEPTION: CaptureManag

    0熱度

    1回答

    我正在使用AndroidEncoder產生帶有AAC音頻的H264視頻,我通過RTMP網絡同時發送這些音頻,並使用MediaMuxer將其本地存儲在MP4文件中。 廣播在RTMP上運行得很好,但是在本地保存結果視頻有時可以,有時它只是帶有聲音的黑色幀(或者只是帶有一些信息塊的第一部分幀),有時它首先播放音頻,然後是具有隨機FPS速度的視頻。 這是我的複用器包裝類和MPEG4Writer SDK類所

    4熱度

    1回答

    我一直在研究一個應用程序,我使用rtspsrc將音頻和視頻從一臺網絡攝像機收集到另一臺。但是我無法觀看相機中的流,從而無法驗證流是否按預期工作。要驗證該數據流是否正確,我想將它記錄在SD卡上,然後在計算機上播放該文件。問題是,我希望攝像頭儘可能多地進行解析,解碼,depayloading,因爲這是應用程序的目的。 因此,我必須通過分路器分離音頻和視頻流,並進行解析,解碼等操作,然後將它們複用回ma

    8熱度

    3回答

    我正在編碼Camera使用MediaCodec與mime類型「video/avc」並將編碼數據(僅限視頻,無音頻)傳遞到MediaMuxer的預覽數據。該複用器似乎運行良好,並創建一個合理大小的輸出文件(即,我記錄的時間越長越大)。然而,當我試圖阻止合併器我得到「無法停止合併器」錯誤: 10-21 10:39:40.755: E/AndroidRuntime(2166): Caused by: j

    0熱度

    1回答

    一旦我有兩個文件類型相同的文件名中的一個目錄中的兩個變量: file1.ts file1.ec3 file2.ts file2.ec3 ,我需要做一個循環將處理對文件進行一次(file1.ts + file1.ec3)。 然後循環需要用第二對(file2.ts + file2.ec3)重新啓動。 這裏是我的代碼: for i in *.ts; do for e in *.ec3

    1熱度

    1回答

    我想從通過CCTV相機的SDK API接收的數據包混流到mp4文件的視頻。來自中央電視臺的信息流似乎只包含h264 I和P幀(不包含B幀)。 的問題是,該文件是不是在Daum的PotPlayer可玩的,當我離開AVCodecContext ::空而額外不過,我可以在VLC播放文件。如果我餵了額外的數據(可能不正確 - 我只是從硬件編碼器接收的數據包中的第一個50個字節複製),該文件是在可玩PotP

    7熱度

    2回答

    在Android上創建的MP4文件我已經在使用MediaRecorder和Jcodec Android的一些麻煩寫作的MP4文件,這裏是我的代碼 public class SequenceEncoder { private final static String CLASSTAG = SequenceEncoder.class.getSimpleName(); private

    0熱度

    1回答

    是否有任何人知道如何使用三通僞多路複用器 ffmpeg by C++ code。請指導這樣做。 我正在努力獲取多路輸出的混合傳輸流(ts)數據。我能夠在ts中複合aac和h264。但我必須在多個輸出中混合使用ts數據。 所以,請指導我如果有人知道如何與三通僞複合器。

    1熱度

    1回答

    我正在使用MediaCodec Muxer對視頻進行編碼,但過程太慢。有時60秒的視頻,編碼過程需要90秒以上。編碼計劃來自ExtractDecodeEditEncodeMuxTest(BigFlake),我將這個例子解釋成jni層。我不知道是否是因爲在我的代碼中使用反射來調用導致視頻編碼速度很慢的java api,或者GLDisplay和MediaCodec inputSurface之間的交換過

    3熱度

    1回答

    好的我已閱讀實現Android MediaMux的Fadden's example。我不知道如何讓我的場景進入MP4複合編解碼器的表面輸入。我正在研究音頻處理器,它消耗了音頻和視頻I/O,因此MediaRecord失敗,但MediaMux聽起來像是一個可行的解決方案。 從編解碼器創建inputSurface: videoInputSurface = codec.createInputSurface