ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

N_m3u8DL-RE 报 mux failed?三步定位 mkvmerge 语言标签问题并修复

N_m3u8DL-RE 报 mux failed?三步定位 mkvmerge 语言标签问题并修复 N_m3u8DL-RE 报 mux failed三步定位 mkvmerge 语言标签问题并修复【免费下载链接】N_m3u8DL-RECross-Platform, modern and powerful stream downloader for MPD/M3U8/ISM. English/简体中文/繁體中文.项目地址: https://gitcode.com/GitHub_Trending/nm3/N_m3u8DL-RE你用 N_m3u8DL-RE 下载一条带音频的视频流任务跑到最后一步蹦出mux failed。下载本身没问题卡住的是最后的混流。别慌这个报错看着吓人其实原因很简单音轨的语言标签不是有效的语言代码mkvmerge 拒绝混流。下面带你一步步排查。还原一下现场正常下载分片全部下完分片合并也顺利完成日志一路绿灯直到最后混流环节突然报错。加--log-level DEBUG重跑一次或者翻当时留下的日志文件你会找到 mkvmerge 的一行输出tm is not a valid IETF BCP 47/RFC 5646 language tag in --language 0:tm. Additional information from the parser: The value tm is not a valid ISO 639 language code.这行话的意思是工具调用 mkvmerge 时传了--language 0:tm而tm不是有效的语言代码mkvmerge 直接拒绝处理。日志里哪一行暴露了真正原因说白了就是源流元数据里的语言代码不规范旧版本没做规范化原样透传给了 mkvmerge。背后的规矩是——MKV 容器里轨道的语言标签必须符合 IETF BCP 47也就是 RFC 5646标准其中语言子标签必须是 ISO 639 里登记过的代码常见的有en、zh这类两字母或vie越南语、jpn日语这类三字母。tm在登记表里查不到到了 mkvmerge 面前必然被拒。看代码就明白了N_m3u8DL-RE 用 mkvmerge 混流时会给每一轨拼一个--language 0:xxx参数MuxInputsByMkvmerge。这个案例发生时老版本遇到无法识别的流语言代码会原样透传报错必然发生。先试这个5秒搞定的修法① 更新到最新构建。维护者已在新版本里修掉这个问题识别不了的语言代码现在会被统一转成und意思是未知不再原样丢给 mkvmerge转换逻辑在 LanguageCodeUtil。如果你手上是旧版直接换成新构建即可也可以自己拉代码构建git clone https://gitcode.com/GitHub_Trending/nm3/N_m3u8DL-RE② 换回 ffmpeg 混流器。项目的默认混流器其实是 ffmpeg它对语言标签要宽容得多这种非法代码不会让它报错。你原来如果写的是-M formatmkv:muxermkvmerge把 muxer 那段去掉就行-M formatmkv容器还是 MKV马上就能拿到混流结果。得动手改手动修语言标签如果非要用 mkvmerge或者你遇到的是别的 mkvmerge 报错这么办加--log-level DEBUG重跑从日志里拿到 mkvmerge 的完整命令行把命令行复制出来手动执行复现报错把命令里的--language 0:tm改成有效代码比如--language 0:vie越南语再跑通代码怎么查LanguageCodeUtil.cs 里的映射表左侧两字母、右侧三字母如vi;vie、tr;tur对照着填⚠️ 手动改命令只能救当这一次混流。想一劳永逸还是用新构建版本。同类坑还可能藏在哪如果源流还有别的非标准语言代码或你通过--mux-import混入外部音频、字幕文件同样的校验还会再咬你一次。经验就一条碰到mux failed先用 DEBUG 日志把第三方工具的完整命令行抓出来——它直接告诉你卡在哪原因十有八九出在某个参数上。【免费下载链接】N_m3u8DL-RECross-Platform, modern and powerful stream downloader for MPD/M3U8/ISM. English/简体中文/繁體中文.项目地址: https://gitcode.com/GitHub_Trending/nm3/N_m3u8DL-RE创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进