Ffmpeg 某些视频无法chromecast,错误媒体未知

Ffmpeg 某些视频无法chromecast,错误媒体未知,ffmpeg,chromecast,Ffmpeg,Chromecast,使用mkchromecast来播放本地mp4文件,有些视频工作,有些不工作(如:屏幕挂在蓝色chromecast徽标上,表明初始连接工作)。我可以准确地再现所描述的问题 所以我决定降低一个级别,使用pychromecast,尝试看看当它挂在蓝色徽标上时会发生什么。我将两个视频转换成HLS格式,并通过http服务器公开它们。使用mkchromecast的视频也适用于我的设置,但失败的视频。。。两者都失败。通过pychromecast,我只得到以下信息: 错误,代码100:媒体\u未知 从中,此错误

使用
mkchromecast
来播放本地mp4文件,有些视频工作,有些不工作(如:屏幕挂在蓝色chromecast徽标上,表明初始连接工作)。我可以准确地再现所描述的问题

所以我决定降低一个级别,使用
pychromecast
,尝试看看当它挂在蓝色徽标上时会发生什么。我将两个视频转换成HLS格式,并通过http服务器公开它们。使用
mkchromecast
的视频也适用于我的设置,但失败的视频。。。两者都失败。通过
pychromecast
,我只得到以下信息:

错误,代码100:媒体\u未知

从中,此错误表示:

媒体元素遇到从平台触发的未知错误。media元素遇到一个错误,该错误不表示它是MediaError.media\u ERR\u*。这应该是罕见的

不过,这对我来说并不罕见。我想,可能失败的视频是在一个不受支持的格式,如前所述。因此,我尝试使用以下命令比较这两个视频:

ffprobe -v quiet -print_format json -show_streams <video.mp4>
不起作用的视频: 就我所见,编解码器是一样的,我唯一能做的区别就是纵横比


chromecast端出现“媒体未知”错误的原因是什么?在这两个视频中还有什么可以比较的吗?chromecast会因为纵横比而失败吗?

它不喜欢5.1通道布局。尝试将其调低至立体声:

ffmpeg -i not_working.mp4 -c copy -c:a aac -ac 2 -movflags +faststart fixed.mp4

它不喜欢5.1频道布局。尝试将其调低至立体声:

ffmpeg -i not_working.mp4 -c copy -c:a aac -ac 2 -movflags +faststart fixed.mp4

太棒了,这很有效(至少在这段视频中是如此)!非常感谢你!这句话是否暗示5.1不受支持?“我不知道该在那里找什么……”乔纳斯·沃瑟林(JonasVautherin)这只是一个懒散的猜测。我没有查任何演员档案,对。那好吧;-)太棒了,这很有效(至少在这段视频中是如此)!非常感谢你!这句话是否暗示5.1不受支持?“我不知道该在那里找什么……”乔纳斯·沃瑟林(JonasVautherin)这只是一个懒散的猜测。我没有查任何演员档案,对。那好吧;-)
ffmpeg -i not_working.mp4 -c copy -c:a aac -ac 2 -movflags +faststart fixed.mp4