V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
1054850490
V2EX  ›  Android

安卓手机如何不靠外部硬件实现竖屏输出到显示器

  •  
  •   1054850490 · 2021-11-30 13:34:58 +08:00 · 11407 次点击
    这是一个创建于 1118 天前的主题,其中的信息可能已经有所发展或是发生改变。
    注意审题噢,我需要的效果是像图片这样,但是又不能靠无线投屏或者竖屏投屏线等一众工具,是在软层面把他解决,因为目前的这种转换器一般都只支持 1080 ,也就是说,接普通的 Tpye-c 线就可以扭转输出就是我要的目标了,我为什么要这样做是因为我想接入采集卡收集最高清的手机画面,但是目前市面所有的采集卡都只能做到横向采集,不然就有大黑边,我也会后期剪辑,但是那个黑边是实打实的,所以我就需要手机也扭转输出,至于为什么不用无线投屏器和一些竖屏投屏线,我买过实测了,内部做了转换,会损失质量,所以这些方法这里就不考虑了,至于 DP Alternative Mode 转 HDMI 的时候就不会有损失,是原汁原味的,所以我最终方案就是(手机---扩展坞---采集卡---电脑),如果有大佬知道方法可以有 100 酬劳

    37 条回复    2022-04-09 08:12:51 +08:00
    ysc3839
        1
    ysc3839  
       2021-11-30 13:40:22 +08:00 via Android
    软件实现的话大概要 root ,甚至要修改系统代码,而目前支持 Type-C 视频输出且较容易解锁的手机应该只有一加了。所以最终实现了也对设备有要求。
    1054850490
        2
    1054850490  
    OP
       2021-11-30 14:12:19 +08:00
    @ysc3839 我刚好就是一加的,而且已经 ROOT ,可以折腾
    1054850490
        3
    1054850490  
    OP
       2021-11-30 14:12:50 +08:00
    @ysc3839 目前就是网上找不到任何有关资料,英文也搜索过
    wangyu17455
        4
    wangyu17455  
       2021-11-30 14:31:56 +08:00 via Android   ❤️ 1
    scrcpy 以全屏模式运行就是这种效果了,而且还支持无线
    crayygy
        5
    crayygy  
       2021-11-30 14:35:35 +08:00
    这个目标不应该是找一个可以支持切换到竖屏的显示器么
    datasone
        6
    datasone  
       2021-11-30 15:30:26 +08:00 via Android
    @1054850490
    SecondScreen ,之前接便携显示器的时候用这个调过竖屏,需要 root 。不过不知道你硬件条件下会不会有问题。
    https://play.google.com/store/apps/details?id=com.farmerbb.secondscreen.free
    Sasasu
        7
    Sasasu  
       2021-11-30 15:40:33 +08:00
    把你的显示器的 edid 改了,加一个 1080x1920 的竖着的分辨率
    bitdepth
        8
    bitdepth  
       2021-11-30 16:29:17 +08:00 via iPad
    DP over usb type c
    DP 採集卡不難寫
    1054850490
        9
    1054850490  
    OP
       2021-11-30 16:54:11 +08:00
    @wangyu17455 确实是 scrcpy 这种效果,但是 scrcpy 是以压缩成视频编码然后传输的,传输质量属于压缩过的,虽然是有线,但是实际是通过 usb 协议传输,而并非是 dp mode
    1054850490
        10
    1054850490  
    OP
       2021-11-30 16:55:04 +08:00
    @crayygy 确实是有重力感应的显示器,但是我想要的是接入采集卡而非接入显示器,用显示器是为了方便我讲解
    1054850490
        11
    1054850490  
    OP
       2021-11-30 16:56:39 +08:00
    @datasone 我之前也下载用了这个,但是并没有发现可以扭转 dp mode 的功能,里面功能应该我也用遍了,不知道是不是我不会用,我本机已经 root 了,上面的功能不受限制,有个 hdmi 输出方向,不过我按了没反应
    1054850490
        12
    1054850490  
    OP
       2021-11-30 16:58:05 +08:00
    @Sasasu 我用显示器只是比喻,我是需要接入采集卡的,因为采集卡都是横向采集的,我需要把输出方向扭转
    crayygy
        13
    crayygy  
       2021-11-30 16:58:11 +08:00
    @1054850490 #10 采集卡应该会比显示器更简单才是吧,现在的采集卡应该都可以支持指定采集方向的?
    Ciicing
        14
    Ciicing  
       2021-11-30 17:01:58 +08:00
    @crayygy 我显示器竖起来,连接什么东西好像默认显示器就是竖的,这个应该显示器支持是最好的
    wasd6267016
        15
    wasd6267016  
       2021-11-30 17:09:28 +08:00
    与其考虑扭转手机 不如考虑在电脑上扭转信号呀

    如果你是录制视频 可以考虑 OBS 直接在录制的时候把这个信号源反转成横屏的 然后用画布大小限制你需要的区域 得到的就应该是你想要的 不需要再剪辑
    1054850490
        16
    1054850490  
    OP
       2021-11-30 17:23:55 +08:00
    @crayygy 不支持,原生只支持横向信号,其他软件后期调整的也只是把采集卡横向整个转过去也是有黑斑的
    1054850490
        17
    1054850490  
    OP
       2021-11-30 17:25:02 +08:00
    @wasd6267016 obs 是可以扭转,但是这个扭转属于假扭转,采集卡只会输入横向信号,obs 调整过去还是有大黑边,我不是说我不会剪辑,也不是不会 obs 调整,是那黑边影响有效分辨率,我需要整个铺满屏幕
    datasone
        18
    datasone  
       2021-11-30 19:05:07 +08:00
    @1054850490 那感觉还是硬件 /软件区别导致无效了。。。我之前 HDMI 输出方向这个设置是能起效的,如果是新一点的一加的话可能是因为 ColorOS 不够原生所以不起效?
    msmmbl
        19
    msmmbl  
       2021-11-30 19:14:31 +08:00 via Android
    树莓派的 hdmi in 模块可以自定义 edid ,芯片是 tc358743 ,应该可以调出竖屏的分辨率
    Sasasu
        20
    Sasasu  
       2021-11-30 19:36:25 +08:00
    @1054850490 把你的采集卡的 edid 改了,加一个 1080x1920 的竖着的分辨率
    1054850490
        21
    1054850490  
    OP
       2021-11-30 20:33:23 +08:00 via Android
    @datasone 啊这,也有可能,这软件最新是真今年初,而我已经升级安卓 11 了
    1054850490
        22
    1054850490  
    OP
       2021-11-30 20:36:42 +08:00 via Android
    @msmmbl 这就太深了,脑子负荷不了
    1054850490
        23
    1054850490  
    OP
       2021-11-30 20:37:04 +08:00 via Android
    @Sasasu 采集卡这方面找不到具体的教程,无从下手貌似
    abc8678
        24
    abc8678  
       2021-11-30 20:55:30 +08:00 via Android
    @ysc3839 我从华为换到小米,为了 root 。到手后发现,插线投屏功能是没有的
    1054850490
        25
    1054850490  
    OP
       2021-11-30 21:31:58 +08:00 via Android
    @abc8678 哈哈哈哈笑死我了,小米全家包括到现在都是没有的,华为的话应该只有 p40 还是 mete40 忘记那个才有 dp mode 的,至于一加的话是从 7 系列开始往后一直都有
    qbqbqbqb
        26
    qbqbqbqb  
       2021-12-01 13:42:38 +08:00
    @1054850490 华为旗舰都有
    qbqbqbqb
        27
    qbqbqbqb  
       2021-12-01 13:52:24 +08:00
    采集卡其实也不是无损的。低端采集卡用的是 MJPEG 格式,属于压缩格式。中高端一般是 YUV 格式,虽然不是压缩但是 RGB 转 YUV 以及后续传到电脑上显示的时候 YUV 转 RGB 仍然是有损转换。支持 RGB 格式的采集卡一般是超高端的,特别少见。
    qbqbqbqb
        28
    qbqbqbqb  
       2021-12-01 14:05:54 +08:00
    @qbqbqbqb 而且你说的“竖屏投屏线内部做了处理,有损”,有可能根本不是竖屏投屏线的锅,估计就是因为转竖屏之后有效分辨率大了,垃圾采集卡 MJPEG 压缩效果差导致的。
    qbqbqbqb
        29
    qbqbqbqb  
       2021-12-01 14:20:41 +08:00
    @qbqbqbqb 低端采集卡,内部处理逻辑和这些“做了处理”的投屏器其实是差不多的,直接采集未必效果好多少。

    还不如直接用 scrcpy ,H264 本身就压缩效果好。链路质量好,码率开大一些,效果肯定是完爆 MJPEG 格式的垃圾采集卡的。
    azusematsuri
        30
    azusematsuri  
       2021-12-01 19:16:36 +08:00 via Android
    直接想办法在手机上推流吧,要不然买个支持插 hdmi 的开发板?
    hxbreak
        31
    hxbreak  
       2021-12-01 20:24:40 +08:00 via iPhone
    @qbqbqbqb 显示器一般都支持 rgb 数据和 yuv 数据直接显示,但其实考虑到带宽和延迟原因主机都会把 rgb 转换为 yuv 格式再传输给显示器,这样可以节省带宽,更快的把画面传输到显示器,人眼对色彩没有对亮度那么敏锐,yuv 可以说是完全满足了,毕竟 4k 画面 yuv 数据都非常大了。mjpeg 就是完全的有损压缩了。
    1054850490
        32
    1054850490  
    OP
       2021-12-01 22:07:13 +08:00
    @qbqbqbqb 你没明白我的意思,我的意思是本身采集卡二次采录损耗就非常大了,所以我不想环路中有哪里增加损耗,这就是我为什么不用无线的原因,话说如果我要用无线投屏的话,为什么我不干脆在手机录屏呢,也正是因为这个,至于采集卡的话,我的是圆刚 573 ,是支持 rgb24 的,所以可以保正环路中损失是非常小的了,至于竖屏投屏线,是真的有损的,至于是哪里问题,我说不出来
    1054850490
        33
    1054850490  
    OP
       2021-12-01 22:09:25 +08:00
    本帖可以宣告完结了,我最后从安卓 11 回退到安卓 10 ,SecondScreen 这个软件终于可以把输出扭转过来了,而且是完全无损的,这个软件开发者最后更新是在年初一月,所以我估计还来不及适配安卓 11
    pipilu
        34
    pipilu  
       2021-12-22 16:49:51 +08:00
    三星手机 dex 不行吗
    MsHan
        35
    MsHan  
       2022-01-19 12:53:32 +08:00
    @1054850490
    新功能
    * Compatibility with Android 11
    1054850490
        36
    1054850490  
    OP
       2022-04-09 08:11:30 +08:00
    三星 dex 属于有损传输,不适合我,标准的 1080 无损需要至少保证 500M 左右的传输速率,换成无线就是 5000 mbps 左右,路由器这种都很贵,也不会集成在手机上这么高的网卡速率,所以可以确保一定是有损
    1054850490
        37
    1054850490  
    OP
       2022-04-09 08:12:51 +08:00
    这个之前我有看到,只是部分功能兼容,我上诉需要的功能没法实现,你可以看我发帖时间,已经是在更新后的时间了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1356 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 17:09 · PVG 01:09 · LAX 09:09 · JFK 12:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.