kingslay / KSPlayer

A video player for iOS、macOS、tvOS、visionOS , based on AVPlayer and FFmpeg, support the horizontal, vertical screen. support adjust volume, brightness and seek by slide, SwiftUI, support subtitles.
https://apps.apple.com/app/tracyplayer/id6450770064
GNU General Public License v3.0
984 stars 197 forks source link

部分设备在播放时没有人声只有背景声 #678

Closed FaiChou closed 10 months ago

FaiChou commented 10 months ago

可以试下这个影片:

【快传】我给你发了 [初...CT.mkv, 快来看看 https://www.alipan.com/t/xiEx3r9DoESoFQkuOrJQ 点击链接即可保存。「阿里云盘」APP ,无需下载极速在线查看,视频原画倍速播放。

音轨: ac3, fltp, 48000Hz, 5.1(side), 640.0Kbs

部分设备只有背景声,没有人声。

我的设备(模拟器和真机)都是有声音的。

没有声音的设备其中包括一个索尼电视,非 5.1 。

kingslay commented 10 months ago

你可以上传那个有问题的片段到github吗?我调试下

kingslay commented 10 months ago

这个索尼电视不是多声道的吧。可以让用户在设置那边。把声音设置为立体声。这样应该就不会有问题了。因为系统的maximumOutputNumberOfChannels方法返回值有时候可能会不准,电视自带的是立体声,但是有的会返回为多声道。导致声音出问题

FaiChou commented 10 months ago

下面视频你试下,我的设备上并没有出现没有人声的问题。但有几个用户反馈是有这问题的。一般都是有两个音轨,第一个音轨是5.1:

https://github.com/kingslay/KSPlayer/assets/18500846/b6d286ae-7d05-479a-8864-c933b8607ce6

FaiChou commented 10 months ago

刚才将视频使用命令ffmpeg -ss 00:03:15 -i input-2160p.WEB-DL.HEVC.DDP5.1.2Audios-PanWEB.mp4 -t 5 -c copy output.mp4 裁剪时候生成的5秒视频5.1音轨丢失了。原视频是有两个音轨的:

image
kingslay commented 10 months ago

这个是用最新的代码吗?之前有解决过 两个音轨,第一个音轨是5.1,第二个音轨是2的 问题

kingslay commented 10 months ago

刚才将视频使用命令ffmpeg -ss 00:03:15 -i input-2160p.WEB-DL.HEVC.DDP5.1.2Audios-PanWEB.mp4 -t 5 -c copy output.mp4 裁剪时候生成的5秒视频5.1音轨丢失了。原视频是有两个音轨的:

image

你可以用我的bug模版里面的ffmpeg脚本。他就可以把所有的音频都导出。

FaiChou commented 10 months ago

这个是用最新的代码吗?之前有解决过 两个音轨,第一个音轨是5.1,第二个音轨是2的 问题

能找到哪一次提交修复的?

kingslay commented 10 months ago

53e589e7d232dfa06f3bcef610b1d8ffec69cd70

FaiChou commented 10 months ago

OK 我测试下