1.起因
最初的念头是对自己云盘cloudreve不能播放某些MP4格式的视频引起的思考探索,在解决不能播放的问题过程中,触类旁通,想到关于直播频道自动化巡检的实现可能性。以下为总结过程
2.现象:
2.1 使用者反馈cloudreve中离线下载的电影播放没有声音
2.2 管理者本人登录网站测试,发现上传的微信小视频(十几秒以及几分钟)播放有声音,但是下载的电影播放没有声音,同样是MP4格式的视频。
2.3 对上述的现象进行原因猜想验证以及对直播拉流的联想(以下猜想都是紧挨着出现,奉行的做法是,出现一个解决一个):
1)是否是cloudreve对视频的大小进行播放限制,导致了大小视频的播放不一致
验证:通过上传剪辑的大视频文件测试(坑:使用了windows自带的电视电影视频播放器对原时长进行修剪,它自动重新编码了),发现同样能播放(上面的坑没发现,导致我偷懒使用windows版的cloudreve进行测试,得出linux系统运行不能播放,而windows下运行又能播放的结论)
2)是否是因为linux没有对默认播放器进行设置解码大视频的配置
验证:通过查询得知,centos版本下的视频播放器的确有许多问题,顺藤摸瓜,对各个支持linux系统的视频播放器进行下载测试,发现同样不能播放声音
3)是否不同版本的cloudreve对视频播放的支持不同(因为我发现,网站调用的是dplayer这个播放器,并不是系统的播放器,与系统无关,我去到cloudreve社区讨论发现其他人也出现过这样的情况,也去到cloudreve教学视频(教学中他的电影是正常播放的)下面找作者问对这类问题的解决办法未果,事实证明b站做教学的up也只是会用而根本不懂其本质)
验证:我测试下载不同版本的cloudreve,对视频的播放进行测试,结果还是没有声音,不过我发现不同版本下的播放器版本也不一样,去到cloudreve的github项目中翻阅,发现这个播放器是使用前端第三方页面集成的,要改或者修复,必须重新编译项目源代码。但是我到这个dplayer以及集成的第三方前端项目上翻阅,是没有关于这个问

本文记录了在Cloudreve中遇到的在线播放视频无声音的问题,详细描述了从大小视频播放不一致的疑惑,到Linux播放器配置、不同版本Cloudreve的测试,再到最终发现是Dplayer播放器不支持ac3音频格式导致的问题。通过ffmpeg重新编码视频并自动化处理,成功解决了问题。同时,该过程也让作者深入理解了ffmpeg和视频流的概念。

1060

被折叠的 条评论
为什么被折叠?



