簡體   English   中英

Android 使mp4視頻文件更小

[英]Android make mp4 video file smaller

有沒有辦法快速實現 mp4 視頻文件的大小縮減? 比如說,我在設備攝像頭上錄制了一個全高清視頻,我需要通過網絡傳輸它,所以我需要使視頻尺寸更小。

我已經閱讀了一堆關於MediaCodecMediaExtractorMediaMuxer等的文檔,但是所有的例子都像是幾百行代碼。 我不敢相信沒有高級 API 可以做到這一點。

這是一個在 iOS 中如何完成的示例:

    let urlAsset = AVURLAsset(url: inputURL, options: nil)
    exportSession = AVAssetExportSession(asset: urlAsset, presetName: AVAssetExportPresetMediumQuality)
    exportSession.outputURL = outputURL
    exportSession.outputFileType = AVFileType.mp4
    exportSession.shouldOptimizeForNetworkUse = true
    exportSession.exportAsynchronously { // DONE! }

就是這樣,6行代碼! Android中是否有類似的東西?

此時,您想要在 AOSP 中實現的目標沒有更高的抽象級別。 如果您不想嘗試使用MediaCodec等,可以使用一些庫。

例如, Transcoder看起來是一個很有前途的項目。 它使用我自己使用的策略。 就像讓編解碼器失敗而不是事先假設會發生什么。 它還提供了許多非標准操作。

我不隸屬於該項目,我自己也沒有使用它

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM