chenke 发表于 2025-11-8 16:22

关于XBOX游戏里的Sofdec视频播放,我发现了一个奇特现象......

最近我在研究XBOX和DC时代游戏大范围使用的Sofdec视频编码,游戏光盘里就是sfd后缀的文件,PC上用sfd2mpg工具可以很方便地将其转成mpg格式(本质上就是MPEG-1的重新封装)。


我发现了一个奇怪现象:
测试TGS2003赠送的XBOX碟里的一段预告片视频(DOAOnline.sfd),提取到PC上播放(转mpg或者不转,potplayer甚至能播放sfd),中间有三小段视频(每段很短,3秒左右)会呈现上下双屏现象,且上下也不是完全一致的帧,timestamp上有细微差别,如图:



而在XBOX初代上,光盘里和DOAOnline.sfd搭配的是一个doaonline.xbe(播放程序),运行xbe播放(游戏里就是这样),电视上从头到尾都是正常4:3比例的视频,我猜测xbe程序对这三段的视频帧做了特殊处理(上下叠加 + 拉伸?),如图:


观察这三小段的共同特点是人物动作密集,画面变化快速,另外我用FFmpeg分析了此sfd是单流视频,不是多流:
Input #0, mpeg, from 'DOAOnline.sfd':
Duration: 00:02:25.96, start: 0.000000, bitrate: 19686 kb/s
Stream #0:0: Audio: adpcm_adx, 48000 Hz, 2 channels, s16p, 432 kb/s
Stream #0:1: Video: mpeg1video, yuv420p(tv, progressive), 720x480 , 18960 kb/s, 29.97 fps, 59.94 tbr, 90k tbn
    Side data:
      CPB properties: bitrate max/min/avg: 0/0/0 buffer size: 5505024 vbv_delay: N/A


不知道Sofdec如此穿插双屏的奥秘是什么......保障帧率?增强效果?
在PC上播放这类sfd文件,也没找到简便办法还原XBOX上的正常效果(模拟器xemu.app,我的PC运行很卡= =)。

互联网尚未见有文档解惑,欢迎大家讨论!


mes 发表于 2025-11-9 13:21

顺便问下有个PSP游戏OP一直在闪,反正特定格式,万用播放器能播但会没声音,奇怪是播放器里的是不闪,需要转一下格式还是怎样呢?

竜破斬 发表于 2025-11-9 14:49

大概率给隔行扫描用,当时crt应该还是主流
页: [1]
查看完整版本: 关于XBOX游戏里的Sofdec视频播放,我发现了一个奇特现象......