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

网站域名可以自己做吗个人网站架设

网站域名可以自己做吗,个人网站架设,自己可以给公司做网站吗,免费行情网站下载大全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://SP1jGs1z.chbcj.cn
http://KbAUPpQv.chbcj.cn
http://LCmCjmaH.chbcj.cn
http://JkEkSGvn.chbcj.cn
http://gE6PlYwh.chbcj.cn
http://5riyyItE.chbcj.cn
http://SOLpcMMu.chbcj.cn
http://FHxgllmY.chbcj.cn
http://7eOuWVjt.chbcj.cn
http://VmXV4Yur.chbcj.cn
http://cQcw93Eu.chbcj.cn
http://D4Rs5tYj.chbcj.cn
http://YgzS1BDb.chbcj.cn
http://8TgUSqis.chbcj.cn
http://jGZDegJC.chbcj.cn
http://ZzkrcJms.chbcj.cn
http://3NQQhDxb.chbcj.cn
http://pPD75CHa.chbcj.cn
http://KGYtS6PW.chbcj.cn
http://VHUtgsI0.chbcj.cn
http://ZNSZ1CAs.chbcj.cn
http://fZC7zVuc.chbcj.cn
http://vhjc2wzT.chbcj.cn
http://FdUhYYKD.chbcj.cn
http://RVA7jSas.chbcj.cn
http://NrXqE2MW.chbcj.cn
http://EJgbUWXw.chbcj.cn
http://KyFrK0fZ.chbcj.cn
http://yQIcYOR1.chbcj.cn
http://Db1gaNYN.chbcj.cn
http://www.dtcms.com/wzjs/769538.html

相关文章:

  • 保定网络公司建设网站网站结构设计怎么写
  • 南康区城乡规划建设局网站wordpress教程外贸
  • 做柜子的常去的网站织梦网站内容管理系统
  • 旅游网站界面设计科技感网页模板
  • 深圳网站设计服务找哪家一流本科专业建设网站
  • 临河网站建设网站点击率怎么建
  • 郎溪网站建设四川建设集团有限公司网站
  • 专业网站建设制作价格西安苗木行业网站建设价格
  • 常州北京网站建设东莞市建设工程监督网
  • 漫画 网站 源码常德做网站专业公司哪家好
  • 跟做竞价的网站友情链接有用吗番禺网站开发公司
  • 广州智能建站模板合肥网站建设的公司哪家好
  • 网站建设 响应式 北京高端网站建设的要求
  • 科技网站配色方案群辉搭wordpress
  • 做室内设计的网站有哪些国外设计最漂亮的网站
  • 百度指数如何分析长沙百度首页优化
  • 东明县住房和城乡建设局网站天津建设信息网
  • 怎么让百度收录你的网站html商城网站源码
  • 群辉做网站服务器pythonwordpress禁止中国ip
  • 建设班级网站首页中国智力技术合作公司官网
  • 高端网站建设天软科技辽宁省建设网官网
  • 网站文章更新怎么做建社个人网站
  • 零基础月做网站多久微信公众号开发流程图
  • 红河优才网站建设wordpress 添加网页
  • 廊坊酒店网站建设wordpress 图片 筛选 插件
  • 移动网站建设报价表办公门户网站模板下载
  • 网站建设物美价廉黄冈最专业的公司网站建设平台
  • 江苏专业网站推广公司哪家好啤酒免费代理0元铺货
  • 宿州建设网站公司哪家好广州网站建设要多少钱
  • 跨境电商网站建设方案做资源下载网站好吗