现在公司设备是一个大型 Android 设备类似外面投放那种广告机,然后外接了一个 hdmi 线连接一个显示器

现在有个需求就是上下屏要各自播放一个特效视频,但是遇到的问题是机子性能有限,下屏会播放的慢一点,有时候 0.5 秒有时候 1 秒之类的,尝试过在视频加载完成时候在通知 Presentation 开始播放视频,但是效果还有不可控

感觉解决思路好像不对,是不是应该往多屏播放一个视频的方向去考虑,类似演唱会那种很多小屏组成一个大屏,然后播放一个视频这样的解决思路,而不是两块屏幕两个视频播放控件同步开始播放
举报· 149 次点击
登录 注册 站外分享
8 条回复  
RHG 小成 2024-9-4 09:43:31
有网络连接的话,可以把播放的视频弄成一个在线视频信号源,播放设备连接信号源,信号源可以设置多个不同的,切换播放内容只用更改视频源播放内容即可。
qhd1988 小成 2024-9-4 09:45:44
试试 ffmpeg 合并成一个视频来播放?比如两个 1920x1080 的视频,合并成 1920*2160 的视频,然后"全屏"播放?
tool2dx 初学 2024-9-4 09:50:40
配置强的作为主屏,另一个作为副屏,主屏向副屏实时发送当前画面的 rsp 推流,可以两个屏幕同步播放的。

稍微改一下 scrcpy-android 端代码就行。
jifengg 小成 2024-9-4 10:14:22
同意 @RHG 的观点。看下编码格式,换 h264 试试。另外播放器用的是啥,支持硬解吗?
JensenQian 小成 2024-9-4 10:33:11
楼主那个广告屏的不会是那种四个 A53 的,十年前的那种或货吧
不过那种放个 1080P 的应该没什么问题吧
我家里的旧电视盒子就是这种,放个 1080P 的没什么问题吧
felixlong 小成 2024-9-4 10:46:45
@neimengwuyanzu 你这上下屏是一台 Android 还是两台 Android 呀? 一台的话简单地用两个 ExoPlayer2. 在 Render 的时候做个时间同步就行。要卡一起卡。
MozzieW 小成 2024-9-4 10:55:19
问题描述不是很清楚,看起来是广告机自带一个屏幕,然后还有一个外接屏?

先确定是机器性能不够掉帧还是同步逻辑问题,“有时候 0.5 秒有时候 1 秒之类”,看着是同步逻辑问题。测试卡顿,可以录制一个计时视频,精度毫秒的。

十年前的机器也是支持 1080P 的,两个 1080 P 的问题是内存大点。如果是性能不够,考虑降低视频清晰度到 720P ,还有帧数降低到 30 。
pipilu 小成 2024-9-4 12:29:48
简单,把 2 个视频剪辑成上下那种
返回顶部