当前位置: 首页 > news >正文

如何在社交网站做销售网站设置多少个关键词

如何在社交网站做销售,网站设置多少个关键词,揭阳网站制作,湘潭优化公司CameraX实现录像 首先在起预览时就要配置录像usecase,对于cameraX来说就是绑定录像usecase到lifecycle。如下。 1,创建Recorder对象,是与 VideoCapture 紧密耦合的 VideoOutput 实现。Recorder可以用来配置录像的分辨率、比例等,还…

CameraX实现录像

首先在起预览时就要配置录像usecase,对于cameraX来说就是绑定录像usecase到lifecycle。如下。

1,创建Recorder对象,是与 VideoCapture 紧密耦合的 VideoOutput 实现。Recorder可以用来配置录像的分辨率、比例等,还有其他诸如视频编码率、音频源等,作用类似与mediarecorder,但是没mediarecorder能够设置的参数多,关于两者更进一步的思考可以见后文。

不过当前这个不支持对自定义的分辨率进行设置,只支持设置预定的分辨率,同时当前发现也不能设置1:1与full size尺寸。

2,创建 VideoCapture 对象,这个是录像的usecase。通过调用VideoCapture.withOutput(),来将上面的Recorder对象与VideoCapture绑定,返回值就是VideoCapture。

3,绑定到 Lifecycle。

接着就是在开始录像的流程。

1,使用MediaStoreOutputOptions来配置保存下来的视频文件相关参数,例如路径、格式、文件名等。

2,通过Recorder.prepareRecording来获取PendingRecording这个中间类,最终在其上再调用start()开始录像,start()会返回Recording对象。start()会传入一个Consumer<VideoRecordEvent>,录像回调处理就是在这里。VideoRecordEvent存放了录像状态信息,可以在录像回调中读取进行处理。

3,停止录像时就用Recording.stop()。

4,暂停、恢复录像用Recording.pause()、Recording.resume()。

cameraX实现慢动作录像

官方没有提供跟camera2一样可以在相机侧就实现的慢动作录像的API,再一次说明cameraX只能实现简单版的相机。

不过从网上了解到有几种方案:

1)使用videocapture录制,在录制时设置录像帧率为高帧率,比如120FPS,在停止录像时将已经生成的视频文件通过ffmpeg的命令处理来将视频设定为四分之一速率来播放,最终实现在视频播放器播放时用30FPS播放慢动作视频。

2)这种方案在相机侧跟上一种一样,只是没有将视频文件进行速率转换,改成在播放器侧,通过mediaplayer类来控制播放速率。这种方式相对来说兼容性差,相机侧、视频播放器侧都需要修改。

3)mediacodec处理视频编码与帧率调整。

这里采用了第一种方式来实现。

关键点就是在需要用到以下在相机侧设置高帧率。

Range<Integer> targetFrameRate = new Range<>(120, 120);

mVideoCapture = new VideoCapture.Builder<Recorder>(mRecorder).setTargetFrameRate(targetFrameRate).build();

在最终生成临时的inputPath文件后,再通过ffmpeg命令来转化输出到outputPath

public static void convertToSlowMotion(String inputPath,String outputPath) {
    String cmd = "-i " + inputPath + " -filter:v \"setpts=4.0*PTS\" " + " -an " + outputPath;//add -an to remove the audio stream.
    FFmpegKit.executeAsync();
}

这里的cmd解释如下:

-filter:v "setpts=4.0*PTS":调整视频帧的时间戳,使得视频播放速度变为原来的四分之一。

-an:这个选项告诉 FFmpeg 不要包含任何音频流,从而确保输出文件中没有任何音频。

实测,该方案可以实现需求。后两种方案等后续再实现试试。

Recorder与Mediarecorder区别

CameraX使用到的recorder类,实现的功能类似于camera2常用到的mediarecorder,不过两者又有挺大差别。

通过查看源码分析,我们可以有以下的简单结论。

recorder专注于视频文件音视频参数相关的,像视频码率、音频采样率等,都有对应接口可以调用进行相关参数设置。而mediarecorder不止这些,还包括一些视频文件保存需要定义的参数,比如文件路径、文件大小限制、文件位置信息。这些文件相关的,cameraX提供了另一个类MediaStoreOutputOptions来处理相关的配置。一般来说,我们实现文件配置相关的功能在MediaStoreOutputOptions、mediarecorder有一一对应的接口。如设置视频文件大小限制的MediaStoreOutputOptions.setFileSizeLimit()与mediarecorder.setMaxFileSize()。

附上源码。

http://www.yayakq.cn/news/509226/

相关文章:

  • 网站建设技能考吉林市网站制作
  • 微擎pc网站开发销售平台网站建设
  • 做内贸的网站专业网页制作与网站设计
  • 西安做网站公司有哪些?装饰设计公司网站
  • 外贸正品网站做网站对电脑要求高吗
  • 什么是网站管理系统淮南做网站的
  • php是网站开发语言吗app制作免费官网
  • 网页与网站的区别和关系广东美食网页怎么制作
  • 医院网站开发百度文库wordpress防止f12
  • 网站做海外的防护龙泉市做网站企业
  • 内部网站做域名解析到端口做房产中介网站
  • 没营业执照怎么做网站建设外贸网站多少钱
  • 深度网站建设网站制作公司有哪些
  • design网站个人站长做网站需要多少钱
  • 建设一个导航网站仿5173网站
  • 房产门户网站建设wordpress login网址
  • 网站页面高度长沙优化网站技巧
  • 企业网站建设的常见流程为上海做电子商务网站的公司
  • 如何添加网站图标简述网络营销发展趋势
  • 玉山网站制作时事新闻热点摘抄
  • 做网站后台开发工资邵阳找工作网站
  • 免费商城建站高端网站建设公司好吗
  • 网站设计命名规范企业网站建设销售话术
  • 湘潭网站建设问下磐石网络wordpress 微信注册地址
  • 网页做二维码哪个网站好一流的营销型网站建设
  • 莱芜中医院网站网站联合推广方案
  • 建设网站做什么赚钱如何提高网站排名的方法
  • 吉林长春seo网站建设网站优化上海推广有限公司
  • 做网站怎样找福州建设公司名单
  • 英语翻译网站开发怎么找网站模板