MeGUI 怎么混流?mux 与压制的区别、帧率延迟与 ffmpeg 命令
“megui 怎么混流”问的是把已经压好的视频流和音频流合成一个可播放文件(mux,混流/封装)。要理解这件事,先分清楚三个词:编码(encode)、解复用(demux)、混流/封装(mux)。混流不重新编码,所以它极快且不损失画质——这是很多人误用压制流程浪费几小时的根源。

一、MeGUI 里的混流入口在哪
MeGUI 是avisynth/x264/LAV 等命令行工具的前端,混流功能集中在菜单:
- Tools → Muxer → MKV(基于 mkvmerge,即 MKVToolNix):选视频文件、音频文件,输出
.mkv。 - Tools → Muxer → MP4(基于 MP4Box/YAMB):输出
.mp4。 - 做 x264 压制任务时,如果“容器”选 MKV/MP4,MeGUI 会在编码完成后自动调用混流步骤,无需手动。
常见做法是:x264 压出 video.264 裸流 + 独立音频(audio.ac3/.aac/.flac)→ Tools → Muxer → MKV → 加入两个文件 → 设置帧率与延迟 → Start。
二、必须注意的三个技术细节
2.1 裸流必须告知帧率
H.264 裸流(.264/.h264)不带时间戳,混流时必须在“输入帧率”处填写(如 23.976、25、29.97)。填错会导致播放速度偏差与音画不同步。变量帧率(VFR)源建议先转 CFR。
2.2 音频延迟用 delay 修,不要重新编码
声音超前/滞后用轨道延迟补偿(mkvmerge 的 --sync、或 Muxer 界面里的 delay 值,单位毫秒,正数延后)。这属于时间戳调整,无损。
2.3 容器与编码要互相支持
- MKV:几乎全能(H.264/HEVC/AC3/DTS/TrueHD/PGS 字幕/多音轨)——压制与收藏首选。
- MP4:兼容性最好,但
AC3/DTS、TrueHD不被规范支持,可能报错;HEVC 可用。 - TS:广电/直播流格式,本身可混流但索引弱、拖动不准。
三、更高效的命令行做法
MeGUI 本质是调这些工具,直接命令行更快,也便于批处理:
:: mkvmerge(MKVToolNix)——混流并指定帧率与延迟
mkvmerge -o out.mkv --default-duration 0:23.976fps video.264 --delay 0:250 audio.ac3
:: ffmpeg 无损改容器(不重编码,秒级完成)
ffmpeg -i in.mkv -c copy out.mp4
ffmpeg -i video.264 -i audio.aac -c copy -map 0:v:0 -map 1:a:0 -shortest out.mkv
:: TS 分片合并(先拼接再转容器,注意用 file 协议)
ffmpeg -f concat -safe 0 -i list.txt -c copy merged.ts
:: list.txt 内容形如:file 'seg-000.ts' 每行一个,按顺序
:: 需要把 H.264 从 Annex-B 转成 MP4 所需的长度前缀格式
ffmpeg -i video.264 -c:v copy -bsf:v h264_mp4toannexb=0 out.mp4 # 概念示意,实际由 muxer 处理
四、TS 与 FLV 这类“网上下的文件”怎么处理
这两类是现在最常见的封装问题,单独说明:
- TS(.ts/.m2ts/.mts):MPEG-2 传输流。播放用 VLC、PotPlayer、MPC-HC 都行(都自带解码)。要修索引/改容器就
ffmpeg -i in.ts -c copy out.mkv,之后拖动进度正常。 - FLV:早期网页视频容器。现代站点多用 HLS(
.m3u8分段)或 DASH。下载思路:浏览器 F12 → Network → 筛 m3u8/mpd,然后用ffmpeg -protocol_whitelist file,http,tcp,crypto,hls -i 地址.m3u8 -c copy out.mkv,或更省心的N_m3u8DL-RE 地址.m3u8 --save-name 片名。用yt-dlp 页面URL通常能自动识别。 - 拿到 FLV 想改成通用格式:
ffmpeg -i in.flv -c copy out.mp4;若音视频为 H.264+AAC,直接改容器即可无损。
版权提醒:上述方法用于自己录制内容、教学素材、已购资源的格式转换是正当用途;抓取受 DRM 保护内容、批量下载并二次分发仍属侵权,站点也有下载规则,请遵守。
五、混流后常见故障
- 播放卡顿/花屏:帧率填错或裸流不完整;重新压制/导出,核对时长。
- 音画不同步(越播越偏):源是 VFR,或帧率与实际不符;用
-vsync/转 CFR 处理。 - MKV 正常、MP4 无声:音频是不被 MP4 支持的 AC3/DTS,转成 AAC 或改封装为 MKV。
- 字幕不显示:外挂字幕未加入容器,或编码非 UTF-8;
mkvmerge --subtitle-charset 0:UTF-8 srt。
六、常见问题 FAQ
问:混流和压制有什么区别?
答:压制是重编码(耗 CPU、有质量损失),混流只拼装时间戳(几十秒、无损)。能混流解决就别重压。
问:MeGUI 还需要用吗?
答:需要长期做 x264/x265 参数调优它仍好用;如果只是想合并/改容器,用 ffmpeg 或 MKVToolNix 更直接。
要点:混流=mux,不重编码;入口在 MeGUI 的 Tools → Muxer → MKV/MP4;裸流务必填对帧率,音画偏差用 delay 修;MKV 兼容性最强、MP4 不支持 AC3/DTS;TS 直接 ffmpeg -c copy 转 MKV 修索引,HLS 用 m3u8 加 N_m3u8DL-RE 或 ffmpeg 下载。
生产内容,同时打通搜索引擎(SEO)与AI搜索引擎(GEO)流量入口的软件! 点击进入365建站器 »
