当前位置: 首页 > 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/297415/

相关文章:

  • win 2003 网站 管理员wordpress访问速度太慢
  • 做网站要运用到代码吗59软文网
  • 做网站用不用云服务器网站运行维护
  • 集团网站策划为什么企业需要建设网站
  • 汕头网站建设托管竞价托管就选微竞价
  • 厦门做商城网站网站seo完整seo优化方案
  • 学校网站建设规划书建e网3d模型库
  • 深圳外贸网站开发公司西安短视频运营公司
  • 一站式海外推广平台手机网页设计制作网站
  • 网站建设与管理用什么软件南宁免费建站系统
  • 哪个网站能把图片拼凑起来做gif的在线免费crm黑白配
  • 株洲网站建设技术公司建筑工程公司取名
  • 重庆网站推广效果wordpress 关注功能
  • 青岛模版网站建设哪家好购买了域名怎么使用
  • 微网站 模板建网站什么框架
  • 传统纸媒公司网站建设需求泉州免费网站制作
  • 网站集约化建设的问题关于重新建设网站的申请
  • 上海营销型网站建设方案wordpress 支付宝赞助
  • 数据库网站建设多少钱政务网站平台建设 招标
  • 用illustrator做网站三亚做网站服务
  • 网站页脚怎么做成都十大互联网公司
  • 长宁网站设计东城响应式网站建设
  • 到位app做网站需要些程序不会建网站怎么赚钱
  • 软件公司网站模板图片什么是网络营销职能
  • 网站建设的服务和质量外国网站手机dns
  • 成都房建设部网站网站外部链接添加方式
  • 博白建设局网站小网站做长尾词还是流量词
  • 陈仓网站建设什么是网络营销?请写出其定义
  • 诸城网络推广公司湖南专业seo公司
  • 企业网查询天眼查哈尔滨seo网络推广