想要挂载otg设备到安卓相机目录

内核编译和嵌入式产品的设计与开发
回复
yubinalice
帖子: 197
注册时间: 2015-12-23 16:20
系统: ubuntu 16.04

想要挂载otg设备到安卓相机目录

#1

帖子 yubinalice » 2023-03-31 11:23

如题,

这个相机的目录是

/storage/emulated/0/DCIM/Camera

一般的安卓都能otg接U盘,但是U盘的挂载位置是固定的,并且一般来讲肯定不是上面这个相机位置。

若是在一般的Linux系统里面,umount然后mount到对应的位置是非常的容易的。

但是在经过小米和VIVO收集上跑termux实际测试之后,发现安卓系统的挂载otg比Linux要复杂的多。而且不同的厂家挂载方式还不一样。

比如,VIVO的B站就能够缓存到otgU盘上面,小米就不成。而且小米还不能连续播放U盘上面的影像,同时无法加载U盘上与影像同名的字幕。

同时一个U盘若是先被小米手机用过,然后经过VIVO手机使用,貌似再经过小米手机就所有文件都是0了。

在安卓系统里面,

umount的时候会显示

Bad System Call

然后,mount的时候会提示,没有/etc/fstab

然而,这个功能还是非常的实用的。

虽然安卓比较复杂,但是毕竟也是Linux的设计思路,哪个大侠懂得相关的原理。

其实想这样,

手机外接SSD,然后无线充电。这样一来,全天录像都不成问题。当然,不太可能全天录像的。延迟摄影。
头像
astolia
论坛版主
帖子: 6454
注册时间: 2008-09-18 13:11

Re: 想要挂载otg设备到安卓相机目录

#2

帖子 astolia » 2023-03-31 20:56

你没root就别去想mount了,你这个需求找个能自定义文件保存位置的第三方相机应用不简单得多?反正刚才在google play里搜camera,排第二的open camera就可以做到
yubinalice
帖子: 197
注册时间: 2015-12-23 16:20
系统: ubuntu 16.04

Re: 想要挂载otg设备到安卓相机目录

#3

帖子 yubinalice » 2023-04-04 23:12

astolia 写了: 2023-03-31 20:56 你没root就别去想mount了,你这个需求找个能自定义文件保存位置的第三方相机应用不简单得多?反正刚才在google play里搜camera,排第二的open camera就可以做到
这个open camera我使用过了,然而手机自带的相机能够8000x6000,但是他只能4000x3000,说明不是所有的镜头都开放给第三方软件。

至于root,这个不是问题,我使用的是黑鲨的手机,这个公司今年快倒闭了。因此root不是问题,不用担心失去保修。

目前我使用的是termux的终端。

应该如何挂载otg到相机目录,

相机目录一般都是

/storage/emulated/0/DCIM/Camera

或者有啥方法篡改手机自带相机的存储位置。

直接存到U盘上面不是方便的多。

省的来回转。

或者一条USB连着PC,直接存到PC硬盘上。或者NAS位置。
头像
astolia
论坛版主
帖子: 6454
注册时间: 2008-09-18 13:11

Re: 想要挂载otg设备到安卓相机目录

#4

帖子 astolia » 2023-04-05 12:32

如果你能root,那直接在root身份下mount -o bind /dev/block/xxxx /storage/emulated/0/DCIM/Camera试试呗,低版本的android应该能行
或者你把内部存储格式化成ext4,就可以用软链接了
yubinalice
帖子: 197
注册时间: 2015-12-23 16:20
系统: ubuntu 16.04

Re: 想要挂载otg设备到安卓相机目录

#5

帖子 yubinalice » 2023-04-06 1:19

astolia 写了: 2023-04-05 12:32 如果你能root,那直接在root身份下mount -o bind /dev/block/xxxx /storage/emulated/0/DCIM/Camera试试呗,低版本的android应该能行
或者你把内部存储格式化成ext4,就可以用软链接了
然而,还是想弄懂第三方app无法使用48MP摄像头的原因。据说许多手机厂商都不开放所有的摄像头的API。

比如这个open camera只能拍到4K30fps。

很多的第三方软件都能录到otg设备?

然后,忽然想到,假使手机的USB接口速度足够,使用PC来外录能办到?

就是手机USB输出视频信号连接到PCUSB,然后PC上面编码,比如ffmpeg或者obs甚至达芬奇之类的软件来录制。
回复