我正在尋找一種方法來「壓縮」MP4視頻。爲了實現這一點,我想降低視頻的分辨率和/或降低FPS。Android MediaCodec:減少MP4視頻尺寸
經過長期的研究,我認爲這樣做是使用MediaCodec和相關的API如下的方式:
- > MediaExtractor從MP4文件中提取編碼的媒體數據。 - > MediaCodec(解碼器):解碼每個幀以供後續處理。 - > MediaCodec(編碼器):在這一點上,我想我們應該建立MediaFormat參數,例如視頻分辨率,這應該有助於我們減少mp4文件的最終大小。 - > MediaMuxer用於生成mp4文件(MinSDK 18,這可能是一個問題,但現在...確定)。
我不想使用SurfaceView/TextureView。 關於音頻,我不想處理它以降低質量。
我一直期待在這裏所有的例子: http://bigflake.com/mediacodec/
我也看到了CTS的源代碼模塊。
而且我一直在看一些項目像這樣: https://github.com/vecio/MediaCodecDemo/blob/master/src/io/vec/demo/mediacodec/DecodeActivity.java
當然,我看過幾十個計算器的職位。
問題是我還沒有找到任何代碼示例適用於此porpuse。我嘗試了各種代碼並將它們放在一個項目中,但實際上並不奏效。
謝謝。
請分享,如果你發現這個問題的任何解決方案。 – Kanchan
你能解決這個問題嗎? –