[英]Android make mp4 video file smaller
有沒有辦法快速實現 mp4 視頻文件的大小縮減? 比如說,我在設備攝像頭上錄制了一個全高清視頻,我需要通過網絡傳輸它,所以我需要使視頻尺寸更小。
我已經閱讀了一堆關於MediaCodec
、 MediaExtractor
、 MediaMuxer
等的文檔,但是所有的例子都像是幾百行代碼。 我不敢相信沒有高級 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.