|
|
测试了 Thru3D_Media_Server(PC端服务端),分享一些测试反馈和日志:
【测试环境】
- 系统:Windows 11 26H2
- CPU:i7-11400F / 内存:64GB
- 显卡:RTX 3060 12GB
- 头显:Quest 3 (Thru3D / SKYBOX)
【使用体验与问题反馈】
1. 服务器稳定性与 DLNA:
- 启动服务端时偶尔会卡住。
- DLNA 连接经常断开,需要频繁重启 PC 端服务端才能恢复。
2. 视频路径与 NAS 支持:
- 目前必须把视频直接放到 `videos` 目录下才能识别,稍微有些不便。
- 希望能像 AmaRecVRServer 那样,支持直接读取/挂载本地网络映射的 NAS 路径。
3. 格式与 2D-3D 转换:
- MP4 格式的 2D-3D 播放正常,请问目前是否暂不支持 MKV 格式?
4. VR 透视(Passthrough / 抠像):
- 2分钟左右的 AFesta 示例视频透视效果正常。
- 但测试较长的 8K 视频(如 sivr00518-1_LR_180.mp4)时,人物会出现像幽灵一样的半透明现象(抠像不完整)。
5. 实验性 RM 功能(去马赛克/处理):
- 尝试运行实验性 RM 功能时,出现超时,随后服务端直接崩溃退出(Server process exited: code=1)。
【建议】
如果未来能支持离线批处理(Batch)或者更稳定的实时去马赛克/处理功能,这个服务端就太实用、太吸引人了!非常感谢你的开发!
Log摘录
2026-10-24 07:03:16,907 [INFO] matting: [DIAG] alpha #7800 (gpu-pre): frame=4096x2048 input_shape=(2,3,1024,1024) preprocess=0.1ms ort_run=25.4ms square=False split_sbs=True split_active=True providers={'main': ['CUDAExecutionProvider', 'CPUExecutionProvider'], 'static_trt': False, 'iobinding': True}
2026-10-24 07:03:16,948 [INFO] media: passthrough_seek[706] VMP4 slot_frames request: sivr00518-2_LR_180.mp4 mode=alpha range='bytes=860363128-893917559' total=12300649469
2026-10-24 07:03:16,978 [INFO] media: passthrough_seek[706] VMP4 frames 206: gop=38 range='bytes=860363128-893917559' content_range=bytes 860363128-869180012/48378454361
2026-10-24 07:03:17,196 [INFO] media: passthrough_seek[707] VMP4 slot_frames request: sivr00518-2_LR_180.mp4 mode=alpha range='bytes=869180013-902734444' total=12300649469
2026-10-24 07:03:17,222 [INFO] media: passthrough_seek[707] VMP4 frames 206: gop=39 range='bytes=869180013-902734444' content_range=bytes 869180013-873374316/48378454361
2026-10-24 07:03:17,443 [INFO] media: passthrough_seek[708] VMP4 slot_frames request: sivr00518-2_LR_180.mp4 mode=alpha range='bytes=873374317-906928748' total=12300649469
2026-10-24 07:03:17,459 [INFO] media: passthrough_seek[708] VMP4 frames 206: gop=39 range='bytes=873374317-906928748' content_range=bytes 873374317-877568620/48378454361
2026-10-24 07:03:20,709 [WARNING] thumb: ffmpeg thumb extract timed out after 3.0s: C:\PROG\Thru3D_Media_Server\videos\sivr00518-1_LR_180.mp4
2026-10-24 07:03:20,709 [WARNING] media: thumb unavailable after generation: path=sivr00518-1_LR_180.mp4 passthrough=False out=None
2026-10-24 07:03:20,986 [INFO] matting: [DIAG] alpha #7900 (gpu-pre): frame=4096x2048 input_shape=(2,3,1024,1024) preprocess=0.2ms ort_run=26.2ms square=False split_sbs=True split_active=True providers={'main': ['CUDAExecutionProvider', 'CPUExecutionProvider'], 'static_trt': False, 'iobinding': True}
2026-10-24 07:03:23,807 [WARNING] thumb: ffmpeg thumb extract timed out after 3.0s: C:\PROG\Thru3D_Media_Server\videos\sivr00518-2_LR_180.mp4
2026-10-24 07:03:23,809 [WARNING] media: thumb unavailable after generation: path=sivr00518-2_LR_180.mp4 passthrough=False out=None
2026-10-24 07:03:25,149 [INFO] matting: [DIAG] alpha #8000 (gpu-pre): frame=4096x2048 input_shape=(2,3,1024,1024) preprocess=0.1ms ort_run=25.7ms square=False split_sbs=True split_active=True providers={'main': ['CUDAExecutionProvider', 'CPUExecutionProvider'], 'static_trt': False, 'iobinding': True}
2026-10-24 07:03:28,347 [INFO] matting: [DIAG] alpha #8100 (gpu-pre): frame=4096x2048 input_shape=(2,3,1024,1024) preprocess=0.1ms ort_run=25.5ms square=False split_sbs=True split_active=True providers={'main': ['CUDAExecutionProvider', 'CPUExecutionProvider'], 'static_trt': False, 'iobinding': True}
2026-10-24 07:03:31,489 [INFO] matting: [DIAG] alpha #8200 (gpu-pre): frame=4096x2048 input_shape=(2,3,1024,1024) preprocess=0.1ms ort_run=25.7ms square=False split_sbs=True split_active=True providers={'main': ['CUDAExecutionProvider', 'CPUExecutionProvider'], 'static_trt': False, 'iobinding': True}
2026-10-24 07:03:34,633 [INFO] matting: [DIAG] alpha #8300 (gpu-pre): frame=4096x2048 input_shape=(2,3,1024,1024) preprocess=0.1ms ort_run=25.7ms square=False split_sbs=True split_active=True providers={'main': ['CUDAExecutionProvider', 'CPUExecutionProvider'], 'static_trt': False, 'iobinding': True}
2026-10-24 07:03:37,777 [INFO] matting: [DIAG] alpha #8400 (gpu-pre): frame=4096x2048 input_shape=(2,3,1024,1024) preprocess=0.1ms ort_run=25.3ms square=False split_sbs=True split_active=True providers={'main': ['CUDAExecutionProvider', 'CPUExecutionProvider'], 'static_trt': False, 'iobinding': True}
2026-10-24 07:03:40,964 [INFO] matting: [DIAG] alpha #8500 (gpu-pre): frame=4096x2048 input_shape=(2,3,1024,1024) preprocess=0.1ms ort_run=25.6ms square=False split_sbs=True split_active=True providers={'main': ['CUDAExecutionProvider', 'CPUExecutionProvider'], 'static_trt': False, 'iobinding': True}
2026-10-24 07:03:44,109 [INFO] matting: [DIAG] alpha #8600 (gpu-pre): frame=4096x2048 input_shape=(2,3,1024,1024) preprocess=0.1ms ort_run=25.5ms square=False split_sbs=True split_active=True providers={'main': ['CUDAExecutionProvider', 'CPUExecutionProvider'], 'static_trt': False, 'iobinding': True}
2026-10-24 07:03:47,262 [INFO] matting: [DIAG] alpha #8700 (gpu-pre): frame=4096x2048 input_shape=(2,3,1024,1024) preprocess=0.1ms ort_run=25.6ms square=False split_sbs=True split_active=True providers={'main': ['CUDAExecutionProvider', 'CPUExecutionProvider'], 'static_trt': False, 'iobinding': True}
2026-10-24 07:03:50,394 [INFO] matting: [DIAG] alpha #8800 (gpu-pre): frame=4096x2048 input_shape=(2,3,1024,1024) preprocess=0.1ms ort_run=25.4ms square=False split_sbs=True split_active=True providers={'main': ['CUDAExecutionProvider', 'CPUExecutionProvider'], 'static_trt': False, 'iobinding': True}
2026-10-24 07:03:53,568 [INFO] matting: [DIAG] alpha #8900 (gpu-pre): frame=4096x2048 input_shape=(2,3,1024,1024) preprocess=0.1ms ort_run=25.4ms square=False split_sbs=True split_active=True providers={'main': ['CUDAExecutionProvider', 'CPUExecutionProvider'], 'static_trt': False, 'iobinding': True}
2026-10-24 07:03:56,708 [INFO] matting: [DIAG] alpha #9000 (gpu-pre): frame=4096x2048 input_shape=(2,3,1024,1024) preprocess=0.1ms ort_run=25.3ms square=False split_sbs=True split_active=True providers={'main': ['CUDAExecutionProvider', 'CPUExecutionProvider'], 'static_trt': False, 'iobinding': True}
2026-10-24 07:03:59,873 [INFO] matting: [DIAG] alpha #9100 (gpu-pre): frame=4096x2048 input_shape=(2,3,1024,1024) preprocess=0.1ms ort_run=25.4ms square=False split_sbs=True split_active=True providers={'main': ['CUDAExecutionProvider', 'CPUExecutionProvider'], 'static_trt': False, 'iobinding': True}
2026-10-24 07:04:02,989 [INFO] source_budget: source budget: sivr00518-2_LR_180.mp4 payload=48270171316 frames=131069 gops=2185 clamped=0 floor=122KiB mean=359KiB min=325KiB max=1370KiB idr=1303KiB..1370KiB (w=4.0) src_video=29.77Mbps
2026-10-24 07:04:04,197 [INFO] media: passthrough_seek[710] VMP4 slot_frames request: sivr00518-2_LR_180.mp4 mode=rm range='bytes=0-33554431' total=12300649469
2026-10-24 07:04:04,211 [INFO] media: passthrough_seek VMP4 frames retiring idle filler: digest=3ec75a9d idle=46.5s
2026-10-24 07:04:04,387 [INFO] media: passthrough_seek VMP4 frames filler: took over after 0.2s
2026-10-24 07:04:04,431 [INFO] pynv_stream: PyNv frame stream begin: source=sivr00518-2_LR_180.mp4 mode=rm start=0.000 frames=131069 size=8192x4096 fps=40.000 cap_bytes=1403000 schedule=131069
[rm] source width 8192 >= 6144: building 1280px detector (first 8K use; slow once)
Server process exited: code=1 |
|