如何将显卡输出的视频信号数据流无损的保留下来?
本帖最后由 sinopart 于 2024-5-13 20:01 编辑需要一种方法,截取一台PC一段时间内输出的画面流数据,在另一台显示器上播放。由于相聚甚远,邮寄设备的办法行不通,有什么方案能做到这一点?
不是不接受压缩,只要压缩后能无损还原原本信号数据即可。 dcl2009 发表于 2024-5-14 08:47
楼主你的意思是不是近似无损?采集卡采上来的全都是有损压缩过的信号,所以你只要经过采集卡就默认是有损 ...
要采集的画面是大概7-8秒持续时间的4K60hz画面,总体积并不大。码率也就18Gbps,2250Mbyte/s。客户那边已经不追求这个方案了,这个帖子作为一个可行性讨论地吧 您要找的是不是: 采集卡 直接obs直播推流,前提有那么大的上传带宽
要么采集卡直接录下来再慢慢上传,没法实时看 采集卡采集,保存到NAS里,在nas里面看 走采集卡推流?不过无损压缩成本很高啊 摄影机用的那种外录机,可以了接HDMI录制,那个压缩可以调成损失很小的,接硬盘录制,就是比较贵。 无损带宽要求很高的,HEVC无损压缩的60fps1080p8bit444码率都300~500Mbps 显然这个无损的要求有点高
举个例hdmi 2.0吧,能满足4k 60hz 实际的带宽14Gbps,等于1.75GB/s,显然存储的要求就很高了
那就压缩
无损压制传输,带宽也是那么多,甚至还高得多,懒得说了
只能有损压制了,用420 422等采样来降低带宽,然后再压缩,
这不就回到了串流的这个路子了嘛。4k 60 moonlight给个70-80-100Mbps画质是相当可以
只是说确实有损,稍微仔细看能看出与正常的RGB444完整采样的区别 有一种设备,接在显卡与显示器的hdmi线中间,复制一份到一台新电脑或者录像机保存输出到显示器的数据。 摄影机HDMI接口的外录设备是不是可以满足楼主要求 满血HDMI 2.1是48gbps,拉条50G专线就ok 就算无损压缩了,你固态写入也受不了吧,码率太高了 litel 发表于 2024-5-14 00:31
就算无损压缩了,你固态写入也受不了吧,码率太高了
固态解决方案已经有了,而且要采集的画面是4K 60hz,码率还能接受。现在就是不知道那种硬件或软件有能无损保存显卡画面数据流的能力。 电影院用的DCP放映包也是有损压缩,搞无损纯粹是犯蠢。 本帖最后由 dcl2009 于 2024-5-14 08:50 编辑
sinopart 发表于 2024-5-14 06:27
固态解决方案已经有了,而且要采集的画面是4K 60hz,码率还能接受。现在就是不知道那种硬件或软件有能无 ...
楼主你的意思是不是近似无损?采集卡采上来的全都是有损压缩过的信号,所以你只要经过采集卡就默认是有损的
根据这个要求,4k@60hz HEVC/h264码率100M就可以满足要求,肉眼几乎看不出来
你可以试试局域网里面用moonlight+sunshine开最大码率试试效果
真正无损的视频除非用几块nvme组raid0不然十几G/S的码率普通NVME达不到写入要求,而且不能用外设写入,因为无论是雷电还是USB3.2都满足不了要求,你需要找个人把显卡缓冲区里面的数据直接DMA给NVME,不然普通电脑也扛不住这么大的码率 楼主你的无损是怎么定义的,先不说怎么实现,看看什么HDMI2.0、2.1的参数,完全无损的画面数据,一般设备都接不住的吧。 HDCP禁止拷贝的吧? 楼主只要你能解决存储的问题,4K60的话HDMI广电级是有无损采集的卡也不贵,BMD的DeckLink 4K Extreme 12G也就8千多,配套软件傻瓜式的就是这个4K60 RGB 8bit都得1.4GB/s,10bit就是1.8G/s,速度不算快一般SSD就能兜住就是容量[偷笑] chrisein 发表于 2024-5-14 09:05
楼主你的无损是怎么定义的,先不说怎么实现,看看什么HDMI2.0、2.1的参数,完全无损的画面数据,一般设备都 ...
定义就是:能保证B显示器接收到的视频数据流和A显示器在某段时间内接收到的一模一样,每一个像素点接收到的信息数据都完全相同 sinopart 发表于 2024-5-14 15:20
要采集的画面是大概7-8秒持续时间的4K60hz画面,总体积并不大。码率也就18Gbps,2250Mbyte/s。客户那边已 ...
总体积不大,但是码率太高
两个方案,1可以用32G RAM+FPGA+ARM+RTOS/linux做一个小系统,FPGA负责采集和往内存的某一个区域写数,完事通知ARM,ARM根据这个信号把内存数据DMA到文件
或者1~2G RAM+FPGA+ARM+RTOS,直写文件18Gbps不小了,普通nvme的缓外速度上1G不多,你这个需要2.xG,至少需要三个NVME或者两个高速NVME做目标盘,而且必须要实时系统,1G RAM可存不了多少东西,用Linux可能会丢帧。
录屏或采集得到X2RGB10(4:4:4 RGB 10-bit)或YUV444P10(4:4:4 YUV 10-bit)格式,用HEVC编码器的无损模式编码成Rext 4:4:4 10-bit。 拉条100g专线先 采集卡抓avi吧,太可怕了 4K 60hz至少是HDMI2.0的带宽18G,意味着无损不压缩存储需要2.25G每秒的SSD写入速度,每分钟占用135GB容量,楼主你先确定拥有这个级别的SSD再说罢。
降低点要求,4K 60帧 hevc压缩200兆码流 ,用显卡编码倒是可行,顶级4K蓝光圆盘也就这规格 采集卡吧
其他的也没啥更好的方案了 地球科技有点难,看看外星科技吧,采集卡本身就是有损的采集 怎么都在跟码率 编码较劲,录屏软件,直接dump显存数据的,首先数据就是原生的,HDMI是外接的。
页:
[1]