MediaCodec框架的学习
一夜微凉
这个作者很懒,什么都没留下…
展开
-
MediaCodec实现转码(重置codec)
此文可用于学习MediaCodec的使用,没有涉及到转码所需的格式修改。与低配版文件转码https://blog.csdn.net/h2948203216/article/details/102838871类似,都是多线程跑的转码。大致流程也没什么修改,代码注释都有写,也就不多说了。唯一的臭毛病就是都在每一段结束后塞EOF阻塞编解码器,导致需要初始化codec或者重置codec。...原创 2019-12-25 10:57:13 · 1499 阅读 · 1 评论 -
MediaCodec实现(不改格式)精致转码
此文仅用于学习MediaCodec及相关类很实用。基于上一个文章 https://blog.csdn.net/h2948203216/article/details/103695128花了一个半月进行修改,可以说很难找到毛病了,当然也不是自夸,主要是被导师逼着一直改这一个demo,一段时间后,想放弃也不想放弃,就干脆仔仔细细写下去了。没有再沿用上篇转码的代码了,而是升级了新的方式,...原创 2019-12-25 10:44:55 · 559 阅读 · 0 评论 -
listview + checkBox 的结合
由于正在学习MediaCodec、MediaExtractor等工具,并在写一个项目demo项目的目的是完成视频的转码、裁剪、合并、播放在合并的时候,由于考虑到用户需要可选的合并视频,因为需要提供一个可视化的列表供其选择,因此listview+checkBox就不得不使用了。标配的MyAdapter配置package com.example.myapplication3.Util...原创 2019-11-05 17:20:38 · 316 阅读 · 0 评论 -
MediaCodec完成低配版文件转码(中间不生成文件)
文件转码:demux -> decode -> encode -> mux(解封装->解码->编码->封装)对了,这里我并没有修改格式,只是走一个流程,中间的格式修改由于涉及很多东西并没有写出来,因此算的上是阉割版的,辅助学习的。分成两步骤,两渠道。两步骤:解封装->解码 inputThread编码->封装 outputThr...原创 2019-10-31 16:13:55 · 407 阅读 · 0 评论 -
MediaExtractor and MediaMuxer的使用 (重制版)
过了一个月了,一直在学习MediaCodec等工具,回头翻了一下上月demux and mux的博客,发现丑到爆炸,于是选择重制,懒得删了。MediaExtractor 的使用:在new 一个MediaExtractor的对象后,需要setDataSource,在这里我发现可以不必写到sd卡再设置。 srcFilePath = getResources().openRawResour...原创 2019-10-31 15:22:37 · 274 阅读 · 0 评论 -
使用MediaExtractor和MediaMuxer完成视频的抽取并生成新的视频
不多说,上代码这里是关于对视频抽取的直接操作public class ExtractorMuxer { public static void divideMedia (@Nullable String srcPath, @Nullable String dstPath) throws IOException { MediaExtractor extractor...原创 2019-09-30 14:55:45 · 725 阅读 · 0 评论