Giter VIP home page Giter VIP logo

small-video-record's Introduction

small-video-record

license Release Version

查看中文文档

Used for capturing audio and video in Android system. The bottom layer uses FFmpeg to compression processing (in small-video-record2, C source code and Java source code are all open).

The effect is as follows:

sample

Instructions:

Features:

  • Collect when encoding.
  • Use FFmpeg to customize recording the video which has different time, resolution, bit rate, frame rate and transcoding speed.
  • Small-video-record2 has been decoupled FFmpeg, you can customize FFmpeg based on your needs.
  • Exposure FFmpeg command operation interface, you can customize more features.
  • Small-video-record2 support full platform, if your phone’s cpu is 64-bit then the code will be compiled instantaneously!
  • You can choose the local video for personalized compression, if your phone’s cpu is 64-bit then the speed will be relatively fast.
  • Recording is simple, a few lines of code can complete the integration and a few parameters can complete the recording.

About issues:

If you meet some troubles when integrating, you can first scan the APK operation to see if there is a problem either. If there is no problem, then you should check whether the steps of integration are missing or you can find the answer inside the issues. If it still not works, then you can add another issue accompanied with a detailed log, and when debugging, try to change the mark “debug” to “true” from the beginning, thus there will be more detailed log.

Development steps, source code analysis, tool preparation:

利用FFmpeg玩转Android视频录制与压缩(一)
利用FFmpeg玩转Android视频录制与压缩(二)
利用FFmpeg玩转Android视频录制与压缩(三)
编译Android下可执行命令的FFmpeg
编译Android下可用的全平台FFmpeg(包含libx264与libfdk-aac)
Android下玩JNI的新老三种姿势

About small-video-record 2:

Small-video-record2 Source Code Compilation:

You need to have ndk environment, AndroidStudio version greater than 2.2, AndroidStudio equipped with Cmake plugin.

Customized FFmpeg

FFmpeg used in this project is a simplified version, if you feel it’s not enough or want to customize, then you can enter https://github.com/mabeijianxi/FFmpeg4Android, download a enhanced version of FFmpeg SO Library compiled by me or run the script to re-customization according to the inside document.

2.0.0 Official Version

ts record on the 64-bit mobile phone basically no delay and the local compression speed is 2 times than before. Because of this great improvement, a new full-screen recording and pause recording function can be added.

Configuration Instructions:

Partial Method Description

name parameter type instruction
initialize boolean/String The first one means whether the log input or not. The log has two parts, one is printed directly to the console, you can clearly see the video recording process, and the other one is an output log according to the FFmpeg order, through this log you can quickly locate the implementation of the error. The second parameter is the save location of the log, and if there is no incoming, the record will be saved to your video cache root directory.
  fullScreen   boolean Set whether or not full screen recording is required.  
smallVideoWidth int Video width, corresponding to the long side of the phone, input invalid in full-screen recording (the width and height is reversed in 1.x version) .
smallVideoHeight int Video height, corresponding to the short side of the phone. You need to enter the support size of the camera, chaos invalid (the width and height is reversed in 1.x version)
recordTimeMax int Unit per millisecond, maximum recording time
recordTimeMin int Unit per millisecond, minimum recording time
maxFrameRate int The maximum frame rate, to some extent affects the video quality and size. Don’t set too high, for the transcoding speed of some low allocation phones may not keep up
videoBitrate int Bit rate, to some extent affects the video quality and size. In theory, the number is bigger then the quality will be better
captureThumbnailsTime int Start time of capturing thumbnails
doH264Compress BaseMediaBitrateConfig Set compression mode, support AutoVBRMode、CBRMode、VBRMode
setScale float Set video scale, if there is no requirement of the video size, you needn’t input. If larger than one, you should perform scaling operation

AutoVBRMode

In this mode, you can easily control the video quality according to the grades.

name type instructions
AutoVBRMode int This is a constructing method, to receive an “int” compression level, 0 ~ 51, the number is larger, then the picture is vaguer, and the video is much smaller. 18~28 is recommended
setVelocity String Set transcoding speed, you can choose ultrafast、superfast、veryfast、faster、fast、medium、slow、slower、veryslow、placebo

VBRMode

name type instructions
VBRMode int/int This is a constructing method, to receive a maximum code rate and a nominal code rate. When encoding, based on the nominal code rate and try not to exceed the maximum code rate
setVelocity String Set transcoding speed, you can choose ultrafast、superfast、veryfast、faster、fast、medium、slow、slower、veryslow、placebo

CBRMode

In this mode, you can more accurately control the video quality and size

name type instructions
CBRMode int/int This is a constructing method, to receive a size of buffer value and a fixed code rate. When encoding, the fixed code rate as the standard
setVelocity String Set transcoding speed, you can choose ultrafast、superfast、veryfast、faster、fast、medium、slow、slower、veryslow、placebo

Small-video-record2 Update Log:

2017-07-20:
	Submit 2.0.3.
	Fix a series of low-version phone compatibility issues, including SO Library loading order, temporary memory recovery, end memory recovery, etc.

2017-07-17:
	Submit 2.0.2
	Repair part of the low-end machine audio acceleration issues.
	Added support for multi-video synthesis commands.
	
2017-07-06:
	Submit 2.0.1 stable version; solve the compatibility problems of some phones which don’t support the mathematical function library.

	
2017-07-05:
	Submit 2.0.0, fix many bugs.
	Add full platform compilation.
	Optimize recording and compression speed. For 64-bit CPU mobile phone, you can immediately record transcoding, and the local compression speed increased nearly 2 times.
	Add full screen recording function.
	Add pause recording function.

2017-06-14:
	Submit 2.0.0-beta3; add new resolution zoom function in local compression.

2017-06-13:
	Submit 2.0.0-beta2; change the default compression speed to the fastest, start multi-threaded encoding.

2017-06-10:
	Modify compilation scripts to increase portability.

Small-video-record Update Log:

2017-06-14:
	Submit 1.2.2; add new resolution zoom function in local compression.

2017-06-13:
	Submit 1.2.1; change the default compression speed to the fastest.

2017-04-06:
	Submit 1.2.0; add the choice to select the local video compression; modify a series of bugs.

2017-03-16:
	Submit 1.1.0; add more accurately control of code rate, transcoding speed, compression level and other configurable parameters; fix some bugs.	

2017-03-14:
	Submit 1.0.9; add configurable code rate mode (VBR, CBR) and their sizes.

2016-12-14:
	Submit 1.0.8; solve the problem of some phones which do not support the input frame rate; completely repair the deformation problem when browsing pictures.

2016-10-26:
	Submit 1.0.7; enhance compatibility, to prevent collapse in case that recording size doesn’t support.

2016-10-14:
	Submitted 1.0.6; repair the problem that abnormal information appeared under unsupported sizes. 

2016-10-13:
	Submit a small video 1.0.5; repair the deformation problems of some mobile phones when recording.

2016-10-12:
	Repair “sample” parameter and small bug.

2016-08-26:
	Submit small video 1.0.2; add “Buidler” configuration, and customize more content.

2016-08-26:
	Submit small video 1.0.1; update the configuration file.

2016-08-25:
	Submit small video 1.0.0

Sample download:

small-video-record2:

sample Download Demo2

small-video-record:

sample Download Demo1

License

small-video-record is licensed under the Apache License 2.0. See the LICENSE file.

small-video-record's People

Contributors

mabeijianxi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

small-video-record's Issues

compileSdkVersion使用23编译,发现崩溃

1-24 16:19:08.343 4358-4358/com.mabeijianxi.smallvideo W/System.err: java.io.IOException: open failed: ENOENT (No such file or directory)
11-24 16:19:08.347 4358-4358/com.mabeijianxi.smallvideo W/System.err: at java.io.File.createNewFile(File.java:939)
11-24 16:19:08.347 4358-4358/com.mabeijianxi.smallvideo W/System.err: at mabeijianxi.camera.VCamera.setVideoCachePath(VCamera.java:111)
11-24 16:19:08.347 4358-4358/com.mabeijianxi.smallvideo W/System.err: at com.mabeijianxi.smallvideo.MainActivity.initSmallVideo(MainActivity.java:52)
11-24 16:19:08.347 4358-4358/com.mabeijianxi.smallvideo W/System.err: at com.mabeijianxi.smallvideo.MainActivity.onCreate(MainActivity.java:22)
11-24 16:19:08.347 4358-4358/com.mabeijianxi.smallvideo W/System.err: at android.app.Activity.performCreate(Activity.java:6298)
11-24 16:19:08.347 4358-4358/com.mabeijianxi.smallvideo W/System.err: at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1113)
11-24 16:19:08.347 4358-4358/com.mabeijianxi.smallvideo W/System.err: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2612)
11-24 16:19:08.347 4358-4358/com.mabeijianxi.smallvideo W/System.err: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2729)
11-24 16:19:08.347 4358-4358/com.mabeijianxi.smallvideo W/System.err: at android.app.ActivityThread.-wrap12(ActivityThread.java)
11-24 16:19:08.347 4358-4358/com.mabeijianxi.smallvideo W/System.err: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1576)
11-24 16:19:08.347 4358-4358/com.mabeijianxi.smallvideo W/System.err: at android.os.Handler.dispatchMessage(Handler.java:111)
11-24 16:19:08.347 4358-4358/com.mabeijianxi.smallvideo W/System.err: at android.os.Looper.loop(Looper.java:207)
11-24 16:19:08.347 4358-4358/com.mabeijianxi.smallvideo W/System.err: at android.app.ActivityThread.main(ActivityThread.java:5905)
11-24 16:19:08.347 4358-4358/com.mabeijianxi.smallvideo W/System.err: at java.lang.reflect.Method.invoke(Native Method)
11-24 16:19:08.347 4358-4358/com.mabeijianxi.smallvideo W/System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:888)
11-24 16:19:08.347 4358-4358/com.mabeijianxi.smallvideo W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:749)
11-24 16:19:08.347 4358-4358/com.mabeijianxi.smallvideo W/System.err: Caused by: android.system.ErrnoException: open failed: ENOENT (No such file or directory)
11-24 16:19:08.347 4358-4358/com.mabeijianxi.smallvideo W/System.err: at libcore.io.Posix.open(Native Method)
11-24 16:19:08.347 4358-4358/com.mabeijianxi.smallvideo W/System.err: at libcore.io.BlockGuardOs.open(BlockGuardOs.java:186)
11-24 16:19:08.347 4358-4358/com.mabeijianxi.smallvideo W/System.err: at java.io.File.createNewFile(File.java:932)
11-24 16:19:08.348 4358-4358/com.mabeijianxi.smallvideo W/System.err: ... 15 more
11-24 16:19:08.355 4358-4358/com.mabeijianxi.smallvideo D/AndroidRuntime: Shutting down VM
11-24 16:19:08.355 4358-4358/com.mabeijianxi.smallvideo E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.mabeijianxi.smallvideo, PID: 4358
java.lang.UnsatisfiedLinkError: dlopen failed: /data/app/com.mabeijianxi.smallvideo-1/lib/arm/libutility.so: has text relocations
at java.lang.Runtime.loadLibrary(Runtime.java:372)
at java.lang.System.loadLibrary(System.java:1076)
at com.yixia.videoeditor.adapter.UtilityAdapter.(UtilityAdapter.java:10)
at mabeijianxi.camera.VCamera.initialize(VCamera.java:48)
at com.mabeijianxi.smallvideo.MainActivity.initSmallVideo(MainActivity.java:57)
at com.mabeijianxi.smallvideo.MainActivity.onCreate(MainActivity.java:22)
at android.app.Activity.performCreate(Activity.java:6298)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1113)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2612)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2729)
at android.app.ActivityThread.-wrap12(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1576)
at android.os.Handler.dispatchMessage(Handler.java:111)
at android.os.Looper.loop(Looper.java:207)
at android.app.ActivityThread.main(ActivityThread.java:5905)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:888)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:749)

可有.so包的源码

能否提供.so包的源码,想替换最新的ffmpeg代码,以及看看能不能精简一点

在eclipse中运行不了

移植到eclipse中运行会报错 请问是为什么
logcat:java.lang.UnsatisfiedLinkError: No implementation found for void com.wzcc.recordvideo.UtilityAdapter.FFmpegInit(java.lang.Object, java.lang.String) (tried Java_com_wzcc_recordvideo_UtilityAdapter_FFmpegInit and Java_com_wzcc_recordvideo_UtilityAdapter_FFmpegInit__Ljava_lang_Object_2Ljava_lang_String_2)

安卓4.3 报错

E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /storage/sdcard0/DCIM/mabeijianxi/1230201908/1230201908.jpg: open failed: ENOENT (No such file or directory)

是不支持 4.4 以下吗??

摄像头设置参数错误

java.lang.RuntimeException: setParameters failed
09-10 09:52:35.205 27751-27751/com.mabeijianxi.smallvideo W/System.err: at android.hardware.Camera.native_setParameters(Native Method)
09-10 09:52:35.205 27751-27751/com.mabeijianxi.smallvideo W/System.err: at android.hardware.Camera.setParameters(Camera.java:2110)
09-10 09:52:35.205 27751-27751/com.mabeijianxi.smallvideo W/System.err: at mabeijianxi.camera.MediaRecorderBase.startPreview(MediaRecorderBase.java:613)
09-10 09:52:35.205 27751-27751/com.mabeijianxi.smallvideo W/System.err: at mabeijianxi.camera.MediaRecorderBase.surfaceCreated(MediaRecorderBase.java:700)
09-10 09:52:35.205 27751-27751/com.mabeijianxi.smallvideo W/System.err: at android.view.SurfaceView.updateWindow(SurfaceView.java:597)
09-10 09:52:35.205 27751-27751/com.mabeijianxi.smallvideo W/System.err: at android.view.SurfaceView$3.onPreDraw(SurfaceView.java:179)
09-10 09:52:35.205 27751-27751/com.mabeijianxi.smallvideo W/System.err: at android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:944)
09-10 09:52:35.205 27751-27751/com.mabeijianxi.smallvideo W/System.err: at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2057)
09-10 09:52:35.205 27751-27751/com.mabeijianxi.smallvideo W/System.err: at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1109)
09-10 09:52:35.205 27751-27751/com.mabeijianxi.smallvideo W/System.err: at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6046)
09-10 09:52:35.205 27751-27751/com.mabeijianxi.smallvideo W/System.err: at android.view.Choreographer$CallbackRecord.run(Choreographer.java:858)
09-10 09:52:35.205 27751-27751/com.mabeijianxi.smallvideo W/System.err: at android.view.Choreographer.doCallbacks(Choreographer.java:670)
09-10 09:52:35.205 27751-27751/com.mabeijianxi.smallvideo W/System.err: at android.view.Choreographer.doFrame(Choreographer.java:606)
09-10 09:52:35.205 27751-27751/com.mabeijianxi.smallvideo W/System.err: at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:844)
09-10 09:52:35.205 27751-27751/com.mabeijianxi.smallvideo W/System.err: at android.os.Handler.handleCallback(Handler.java:739)
09-10 09:52:35.205 27751-27751/com.mabeijianxi.smallvideo W/System.err: at android.os.Handler.dispatchMessage(Handler.java:95)
09-10 09:52:35.205 27751-27751/com.mabeijianxi.smallvideo W/System.err: at android.os.Looper.loop(Looper.java:152)
09-10 09:52:35.205 27751-27751/com.mabeijianxi.smallvideo W/System.err: at android.app.ActivityThread.main(ActivityThread.java:5497)
09-10 09:52:35.205 27751-27751/com.mabeijianxi.smallvideo W/System.err: at java.lang.reflect.Method.invoke(Native Method)
09-10 09:52:35.205 27751-27751/com.mabeijianxi.smallvideo W/System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
09-10 09:52:35.205 27751-27751/com.mabeijianxi.smallvideo W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
09-10 09:52:35.205 27751-27751/com.mabeijianxi.smallvideo W/System.err: at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:117)
09-10 09:52:35.205 27751-27751/com.mabeijianxi.smallvideo E/Yixia: startPreview fail :setParameters failed

libutility.so开源么

大神,请问libutility.so是你自己封装的么?和vitamio demoi里面的libffmpeg.so,libvcamera.so有什么区别呢

有的android机不支持

这个库应该是从 VitamioRecorderLibrary 支持而来,里面的so也是一样大,当时做的时候有个缺陷,有点cpu架构是不支持的,比如:

private final String[] CPU_UNSUPPORT_ARRAY = new String[]{"arm64-v8a"};

是不支持的,出现unsatified linked error错误。因为是so包方法找不到,try catch 也是得不到的。所有我加了是否支持本机cpu的判断。 希望可以解决这个问题,让这个库的支持性更广!

功能完善

MediaRecorderCustom这个类的功能能完善吗?

视频不能铺满view

你好,谢谢你的库!我用了这个库android ios 全部是640*480尺寸的视频,为什么android在显示时不能完全的铺满屏幕,左右有黑边,而ios可以正常的显示?原因在那个地方?如果我做视频拉伸处理的话是正常显示的,但是ios说拉伸不好处理,所以再ios机器上不能正常显示。这个问题该怎么处理?多谢

预览画面打不开

12-08 15:02:23.540 24724-24724/com.mabeijianxi.smallvideo W/System.err: java.lang.RuntimeException: setParameters failed
12-08 15:02:23.541 24724-24724/com.mabeijianxi.smallvideo W/System.err: at android.hardware.Camera.native_setParameters(Native Method)
12-08 15:02:23.541 24724-24724/com.mabeijianxi.smallvideo W/System.err: at android.hardware.Camera.setParameters(Camera.java:1695)
12-08 15:02:23.541 24724-24724/com.mabeijianxi.smallvideo W/System.err: at mabeijianxi.camera.MediaRecorderBase.startPreview(MediaRecorderBase.java:614)
12-08 15:02:23.541 24724-24724/com.mabeijianxi.smallvideo W/System.err: at mabeijianxi.camera.MediaRecorderBase.surfaceCreated(MediaRecorderBase.java:701)
12-08 15:02:23.541 24724-24724/com.mabeijianxi.smallvideo W/System.err: at android.view.SurfaceView.updateWindow(SurfaceView.java:577)
12-08 15:02:23.541 24724-24724/com.mabeijianxi.smallvideo W/System.err: at android.view.SurfaceView.access$000(SurfaceView.java:86)
12-08 15:02:23.541 24724-24724/com.mabeijianxi.smallvideo W/System.err: at android.view.SurfaceView$3.onPreDraw(SurfaceView.java:176)
12-08 15:02:23.541 24724-24724/com.mabeijianxi.smallvideo W/System.err: at android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:847)
12-08 15:02:23.542 24724-24724/com.mabeijianxi.smallvideo W/System.err: at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2012)
12-08 15:02:23.542 24724-24724/com.mabeijianxi.smallvideo W/System.err: at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1125)
12-08 15:02:23.542 24724-24724/com.mabeijianxi.smallvideo W/System.err: at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5808)
12-08 15:02:23.542 24724-24724/com.mabeijianxi.smallvideo W/System.err: at android.view.Choreographer$CallbackRecord.run(Choreographer.java:762)
12-08 15:02:23.542 24724-24724/com.mabeijianxi.smallvideo W/System.err: at android.view.Choreographer.doCallbacks(Choreographer.java:575)
12-08 15:02:23.542 24724-24724/com.mabeijianxi.smallvideo W/System.err: at android.view.Choreographer.doFrame(Choreographer.java:545)
12-08 15:02:23.542 24724-24724/com.mabeijianxi.smallvideo W/System.err: at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:748)
12-08 15:02:23.542 24724-24724/com.mabeijianxi.smallvideo W/System.err: at android.os.Handler.handleCallback(Handler.java:733)
12-08 15:02:23.542 24724-24724/com.mabeijianxi.smallvideo W/System.err: at android.os.Handler.dispatchMessage(Handler.java:95)
12-08 15:02:23.542 24724-24724/com.mabeijianxi.smallvideo W/System.err: at android.os.Looper.loop(Looper.java:136)
12-08 15:02:23.542 24724-24724/com.mabeijianxi.smallvideo W/System.err: at android.app.ActivityThread.main(ActivityThread.java:5028)
12-08 15:02:23.543 24724-24724/com.mabeijianxi.smallvideo W/System.err: at java.lang.reflect.Method.invokeNative(Native Method)
12-08 15:02:23.543 24724-24724/com.mabeijianxi.smallvideo W/System.err: at java.lang.reflect.Method.invoke(Method.java:515)
12-08 15:02:23.543 24724-24724/com.mabeijianxi.smallvideo W/System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)
12-08 15:02:23.543 24724-24724/com.mabeijianxi.smallvideo W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:607)
12-08 15:02:23.543 24724-24724/com.mabeijianxi.smallvideo W/System.err: at dalvik.system.NativeStart.main(Native Method)
12-08 15:02:23.543 24724-24724/com.mabeijianxi.smallvideo E/Yixia: startPreview fail :setParameters failed

关于录制

您好,我最近研究录制,想做一个预录制的功能,您的项目很好,但是我想问一下,在我只能给到data音视频数据的情况夏,能否修改供我使用呢,请大神指导一下?

您好。。能帮我看下这个问题吗。。很急

java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/ettwit.com.zhangshanggarden-2/base.apk"],nativeLibraryDirectories=[/data/app/ettwit.com.zhangshanggarden-2/lib/arm64, /data/app/ettwit.com.zhangshanggarden-2/base.apk!/lib/arm64-v8a, /vendor/lib64, /system/lib64]]] couldn't find "libutility.so"

视频怎么设置压缩码率?

我现在录制30s视频,压缩后大小在10m 左右,这也太大了。
请问如何设置可以将大小达到 你说的 200kb/6s 体积?

libutility.so无法加载的问题

导入的库中只有armeabi-v7a目录下有该so库,其他目录下没有,启动时有些手机无法找到对应的so库会崩溃

关于版权和 一些小的问题.....

如果在商业项目中使用,你说是vitamio家的秒拍SO库, 这会不会涉及到商业版权的问题???
还有就是 录制完成的时候,你在点击播放的时候,电流声会特别的大,不知道你注意到了没???
谢谢博主的开源精神,谢谢

可否边录制边转码?

我这里不需要分块,所以改了一下代码,只有一个mediapart,那这种情况能不能让它边录边转?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.