Kazumi icon indicating copy to clipboard operation
Kazumi copied to clipboard

[Bug]: 其中一集无画面有声音

Open iceorange-dev opened this issue 2 months ago • 9 comments

在使用的时候发生了什么 Bug ?

在看 我們不可能成為戀人!絕對不行。(※似乎可行?) 时遇到一个奇怪的问题,观看其他集数没有问题,但是观看第四集时无画面有声音。 于是我把第3,4,5集都下载下来,使用VLC看Codec,发现第四集Stream 1少了Language,但是不知道是否与这个有关 (因为看log是Stream 0也就是视频流出现错误,但是我对比下来只有Stream 1有区别)。 也尝试了关闭硬件解码,问题依旧。

第三集 Codec Info: Image

第四集 Codec Info: Image

视频来源为动画疯直接爬下,有需要可以提供源视频以便debug

您在使用哪个操作系统?

Windows

请具体提供设备、版本号等信息。

Windows 10 21H2 LTSC,我也测试了Android/iOS客户端都遇到了这个问题。

(选填)一些与 Bug 相关的硬件信息。

No response

日志信息

Log
PlayerLog(prefix: media_kit, level: error, text: error: property not found _setProperty(osc, 1))
PlayerLog(prefix: libmpv_render/dxva2-egl, level: error, text: Failed to create EGL surface)
PlayerLog(prefix: playlist, level: warn, text: Reading plaintext playlist.)
PlayerLog(prefix: cplayer, level: info, text: Playing: http://localhost:9981/m3u8/44092)
PlayerLog(prefix: ffmpeg/demuxer, level: warn, text: mpegts: probed stream 0 failed)
PlayerLog(prefix: ffmpeg/demuxer, level: warn, text: hls: Could not find codec parameters for stream 0 (Unknown: none): unknown codec)
PlayerLog(prefix: ffmpeg/demuxer, level: warn, text: Consider increasing the value for the 'analyzeduration' (0) and 'probesize' (5000000) options)
PlayerLog(prefix: cplayer, level: info, text: ● Audio  --aid=1  (aac 2ch 48000 Hz))
PlayerLog(prefix: cplayer, level: info, text: AO: [wasapi] 48000Hz stereo 2ch float)

提交前确认

  • [x] issue 列表中,没有我发现的这个 Bug
  • [x] 我正在使用最新版本的 Kazumi

iceorange-dev avatar Nov 02 '25 19:11 iceorange-dev

第三集的ffprobe:

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '3.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf61.5.101
  Duration: 00:23:40.12, start: 0.000000, bitrate: 2882 kb/s
  Stream #0:0[0x1](und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(progressive), 1920x1080 [SAR 1:1 DAR 16:9], 2585 kb/s, 23.98 fps, 23.98 tbr, 90k tbn, start 0.021000 (default)
    Metadata:
      handler_name    : VideoHandler
      vendor_id       : [0][0][0][0]
  Stream #0:1[0x2](eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 291 kb/s (default)
    Metadata:
      handler_name    : SoundHandler
      vendor_id       : [0][0][0][0]

第四集的ffprobe:

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '4.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf61.5.101
  Duration: 00:23:40.03, start: 0.000000, bitrate: 2657 kb/s
  Stream #0:0[0x1](und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(progressive), 1920x1080 [SAR 1:1 DAR 16:9], 2367 kb/s, 23.98 fps, 23.98 tbr, 90k tbn, start 0.021000 (default)
    Metadata:
      handler_name    : VideoHandler
      vendor_id       : [0][0][0][0]
  Stream #0:1[0x2](und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 284 kb/s (default)
    Metadata:
      handler_name    : SoundHandler
      vendor_id       : [0][0][0][0]

iceorange-dev avatar Nov 02 '25 19:11 iceorange-dev

尝试原版 mpv 播放器能不能播放

Predidit avatar Nov 03 '25 00:11 Predidit

尝试原版 mpv 播放器能不能播放

Image

可以正常播放

iceorange-dev avatar Nov 03 '25 04:11 iceorange-dev

我需要这个视频文件

Predidit avatar Nov 03 '25 06:11 Predidit

https://drive.google.com/drive/folders/1HTxcBmRlpvxT4UdK5UqqmdUnkjlt-2aG?usp=sharing

iceorange-dev avatar Nov 03 '25 06:11 iceorange-dev

不知道为什么,我在我的 windows 设备上复现不了这一问题

我测试了第四集,播放地很好

Predidit avatar Nov 03 '25 09:11 Predidit

您有邮箱吗,我提供我的规则给您,因为里面包含了我的公网ip,不方便公开在这里。

iceorange-dev avatar Nov 03 '25 09:11 iceorange-dev

我已经确认了问题,这是一个 ffmpeg 树外补丁的副作用,补丁的目的是正确读取被伪装为图片的非标准视频流

但是在特定情况下,它可能损坏正常的视频流

我对 mpv 有一些了解,但是我对 ffmpeg 的了解非常非常非常有限

我会尝试调整这个补丁,需要一些时间

我们不能简单移除这一补丁,因为这个补丁会很多第三方站点非常有效

Predidit avatar Nov 03 '25 09:11 Predidit

好的 谢谢

iceorange-dev avatar Nov 03 '25 09:11 iceorange-dev