bzmedia

bzmedialib

License

License

GroupId

GroupId

io.github.bookzhan
ArtifactId

ArtifactId

bzmedia
Last Version

Last Version

1.0.12
Release Date

Release Date

Type

Type

aar
Description

Description

bzmedia
bzmedialib
Project URL

Project URL

https://github.com/bookzhan/bzmedia
Source Code Management

Source Code Management

https://github.com/bookzhan/bzmedia

Download bzmedia

How to add to project

<!-- https://jarcasting.com/artifacts/io.github.bookzhan/bzmedia/ -->
<dependency>
    <groupId>io.github.bookzhan</groupId>
    <artifactId>bzmedia</artifactId>
    <version>1.0.12</version>
    <type>aar</type>
</dependency>
// https://jarcasting.com/artifacts/io.github.bookzhan/bzmedia/
implementation 'io.github.bookzhan:bzmedia:1.0.12'
// https://jarcasting.com/artifacts/io.github.bookzhan/bzmedia/
implementation ("io.github.bookzhan:bzmedia:1.0.12")
'io.github.bookzhan:bzmedia:aar:1.0.12'
<dependency org="io.github.bookzhan" name="bzmedia" rev="1.0.12">
  <artifact name="bzmedia" type="aar" />
</dependency>
@Grapes(
@Grab(group='io.github.bookzhan', module='bzmedia', version='1.0.12')
)
libraryDependencies += "io.github.bookzhan" % "bzmedia" % "1.0.12"
[io.github.bookzhan/bzmedia "1.0.12"]

Dependencies

compile (4)

Group / Artifact Type Version
» unspecified jar
androidx.appcompat » appcompat jar 1.2.0
io.github.bookzhan : bzcommon jar 1.1.14
io.github.bookzhan : bzyuv jar 1.1.16

Project Modules

There are no modules declared in this project.

BZMedia 是一个Android 音视频库,包含视频录制,视频编解码,视频编辑,常见的OpenGL操作

项目介绍:这套音视频库包含了常见的音视频处理技术,服务于用户量高达到8亿的APP,里面使用的技术在市场上深度验证过,现在逐步整理出来然后开源,供大家学习交流

如果帮到你了请点一个star

版本更新记录:

V1.0.5 :
  1. 修复录制无声视频, 时间戳的bug
V1.0.4 :
  1. 支持添加背景音乐
  2. 支持完全替换掉背景音乐
V1.0.3 支持的主要功能是视频录制:
  1. 支持的采集源有YUVI420,YV12,TEXTURE,Bitmap,详细的请参照Demo
  2. 支持输入缩放,比如输入720的视频缩放成480的视频,默认会根据CPU性能自行缩放来保证录制的流畅性,如果不想采用默认缩放策略,可以把输入的款宽高和目标宽高设置成一致即可
  3. 支持录制倍速视频

后续会把硬编码以及其它视频编辑功能陆续开源

使用方法:

  1. 先添加工程目录下添加bzlib路径,如下

    allprojects {
        repositories {
            google()
            jcenter()
            mavenCentral()
        }
    }
    
  2. 然后添加依赖

     implementation 'androidx.appcompat:appcompat:1.2.0'
     implementation 'io.github.bookzhan:bzcommon:1.1.14@aar'
     implementation 'io.github.bookzhan:bzyuv:1.1.16@aar'
     implementation 'io.github.bookzhan:bzmedia:1.0.8@aar'
    
  3. 具体使用在工程里面都有Demo

相关链接:

FFmpeg 在Android下的编译

Android FFmpeg命令行工具支持进度回调

Android YUV转换,支持Camera1,Camera2

Versions

Version
1.0.12
1.0.8