You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter Better Player播放MPEG-DASH文件时无法显示自动画质切换选项的问题求助

Flutter Better Player播放MPEG-DASH文件时无法显示自动画质切换选项的问题求助

大家好,我刚接触ffmpeg和mp4box,最近的工作流程是先用ffmpeg把单个MP4文件编码成不同画质的版本,再用mp4box生成MPEG-DASH格式的播放文件。生成后的mpd文件用Flutter的better_player播放时,播放功能本身是正常的,但我发现在播放器的画质选择区域里,找不到自动画质切换的选项(截图显示画质列表中只有手动选择的不同分辨率选项,没有自动切换选项)。

以下是我用到的命令:

ffmpeg编码参数:

'-preset slow',
'-g 48', 
'-keyint_min 48',
'-sc_threshold 0',
'-profile:v main',
'-crf 20',
'-bufsize 1200k',
`-vf scale=-2:${quality.height}`

mp4box生成DASH的命令:

MP4Box -dash 4000 -rap -profile dashavc264:live -bs-switching multi -url-template -out ${outputPath} ${mediaFiles.map(file => `${file.video}#video`).join(' ')} ${mediaFiles[0].audio}#audio`;

有没有朋友遇到过类似的问题?或者能帮我看看是不是命令参数哪里配置得不对,导致better_player识别不到自动切换的选项?

备注:内容来源于stack exchange,提问作者Francis Evangelista

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.16 08:03:15