[{"data":1,"prerenderedAt":272},["ShallowReactive",2],{"guide-zh-Hans-check-a-file-that-will-not-play":3,"guide-zh-Hans-check-a-file-that-will-not-play-related":269},{"id":4,"title":5,"author":6,"body":7,"date":250,"description":251,"difficulty":252,"extension":253,"image":254,"lastModified":255,"meta":256,"navigation":257,"outcome":258,"path":259,"readingTime":260,"robots":254,"scenario":261,"seo":262,"stem":264,"tools":265,"__hash__":268},"guides_zh_Hans\u002Fzh-Hans\u002F8.guides\u002F3.check-a-file-that-will-not-play.md","视频打不开怎么办？先分清封装和编码，再决定怎么转 MP4","FlowPick Team",{"type":8,"value":9,"toc":239},"minimark",[10,14,17,21,24,31,37,40,47,53,56,72,76,85,91,96,99,125,128,132,143,154,160,165,168,180,183,186,189,195,201,204,210,216,225,228,231],[11,12,13],"p",{},"别人发来一个视频，双击，打不开。多数人的第一反应是找工具转成 MP4——一半情况下确实好了，另一半情况下，你花了二十分钟转一个文件，而它的问题从来就不在封装上。",[11,15,16],{},"这篇讲的是怎么在动手之前，就知道自己属于哪一半。",[18,19,20],"h2",{"id":20},"封装和编码是两回事",[11,22,23],{},"一个媒体文件有两层，分清这两层，后面所有判断都顺理成章。",[11,25,26,30],{},[27,28,29],"strong",{},"封装（container）是盒子","：MP4、WebM、MKV、TS、MOV。它规定轨道怎么摆放，不规定里面装什么。每种封装都有公开规范——MP4 对应 ISO\u002FIEC 14496-12，Matroska 和 WebM 各有自己的文档。",[11,32,33,36],{},[27,34,35],{},"编码（codec）是盒子里的东西","：视频是 H.264、H.265、VP9、AV1，音频是 AAC、Opus、AC-3。",[11,38,39],{},"播放器报\"打不开\"，通常是封装层的问题——它连轨道都找不到，根本没机会尝试解码。而播放器能打开、画面黑屏或者没声音，那是编码的问题——换多少次封装都没用。",[11,41,42],{},[43,44],"img",{"alt":45,"src":46},"对比封装与编码：MKV 和 MP4 里装着同样的 H.264 与 AAC，可以换封装；MP4 里装 H.265 则需要重新编码","\u002Fimg\u002Fguides\u002Fcontainer-vs-codec.svg",[11,48,49],{},[50,51,52],"em",{},"换盒子便宜且无损，换里面的东西两者都不占。",[11,54,55],{},"对应两种处理方式：",[57,58,59,66],"ul",{},[60,61,62,65],"li",{},[27,63,64],{},"换封装（remux）","：把编码好的数据原样拷进新盒子。快，零画质损失。盒子有问题时这是正确做法。",[60,67,68,71],{},[27,69,70],{},"重新编码（transcode）","：把每一帧解出来再压一遍。慢，有画质损失。编码有问题时这是唯一的办法。",[18,73,75],{"id":74},"第一步读文件别猜","第一步：读文件，别猜",[11,77,78,79,84],{},"把文件丢进",[80,81,83],"a",{"href":82},"\u002Fzh-Hans\u002Ftools\u002Fvideo-info","视频信息","，它会给出封装、视频和音频编码、分辨率、时长、轨道结构。",[11,86,87],{},[43,88],{"alt":89,"src":90},"媒体信息报告，显示 MP4 封装、四秒时长、AVC 视频和 AAC 音频轨道","\u002Fimg\u002Fguides\u002Fvideo-info-output.jpg",[11,92,93],{},[50,94,95],{},"英文界面，使用生成的四秒 MP4，包含 AVC\u002FH.264 视频和 AAC 音频。工具未能读取的码率显示为不可用，没有用估算值代替。",[11,97,98],{},"对照下面的清单对号入座：",[57,100,101,107,113,119],{},[60,102,103,106],{},[27,104,105],{},"封装是 MKV 或 TS，编码是 H.264 + AAC","——播放器只是不认这个盒子。换成 MP4，一两分钟的事。",[60,108,109,112],{},[27,110,111],{},"封装是 MP4，视频编码是 H.265","——盒子没问题，是播放器缺 H.265 解码器。换封装救不了，需要重新编码成目标播放器支持的格式。本站 WebM 转换器只针对 WebM 输入，H.265 的 MP4 需要其他支持该源格式的编码工具。",[60,114,115,118],{},[27,116,117],{},"音频编码是 AC-3 或 DTS","——从光盘导出的文件常见。有些浏览器和手机即使装在 MP4 里也放不出来。要处理的是音频轨，不是视频轨。",[60,120,121,124],{},[27,122,123],{},"根本没有音频轨道","——这不是格式问题，是录的时候就没录上声音。",[11,126,127],{},"最后这种情况最常被忽略：一个\"坏掉的视频\"，其实只是录制工具没接到麦克风。",[18,129,131],{"id":130},"第二步该换封装的换封装该重编码的重编码","第二步：该换封装的换封装，该重编码的重编码",[11,133,134,137,138,142],{},[27,135,136],{},"TS 转 MP4。"," TS 文件里如果是兼容的 H.264 视频 + AAC 音频，用 ",[80,139,141],{"href":140},"\u002Fzh-Hans\u002Ftools\u002Fts-to-mp4","TS 转 MP4","。它把编码流直接拷进 MP4，不重新编码，快且无损。",[11,144,145,148,149,153],{},[27,146,147],{},"WebM 转 MP4。"," 浏览器录屏得到的 WebM，需要 H.264\u002FAAC 兼容性时，用 ",[80,150,152],{"href":151},"\u002Fzh-Hans\u002Ftools\u002Fwebm-to-mp4","WebM 转 MP4","。注意这个工具会解码后重新编码，不是换封装：需要处理时间，也可能损失一点画质。",[11,155,156],{},[43,157],{"alt":158,"src":159},"WebM 输入与 MP4 输出在重新编码后的文件体积对比","\u002Fimg\u002Fguides\u002Fwebm-to-mp4-result.jpg",[11,161,162],{},[50,163,164],{},"WebM 转换会重新编码，与上文的 TS 换封装不同。英文界面中的生成样本从 88.9 KB 增至 122.3 KB。",[18,166,167],{"id":167},"改扩展名为什么没用",[11,169,170,171,175,176,179],{},"把 ",[172,173,174],"code",{},"video.webm"," 改名成 ",[172,177,178],{},"video.mp4","，什么都没有转换。封装信息写在文件内部，不在文件名上。较真的播放器会以很奇怪的方式失败，有些干脆拒绝打开。",[11,181,182],{},"这一条之所以单独写，是因为这是大多数人会尝试的第一件事。",[18,184,185],{"id":185},"哪些文件救不回来",[11,187,188],{},"有一类文件这套流程救不了，早点认出来能省一下午。",[11,190,191,194],{},[27,192,193],{},"DRM 加密的流。"," 源是 DRM 保护的，分片就是密文，任何封装操作都还原不出能播的画面。",[11,196,197,200],{},[27,198,199],{},"目标设备不支持该编码。"," 一个 H.265 文件，改扩展名也好、换封装也好，在只支持 H.264 的设备上都不会变得能播。出路只有两条：换一个带对应解码器的播放器，或者真的重新编码一次。",[18,202,203],{"id":203},"常见问题",[11,205,206,209],{},[27,207,208],{},"MKV 或 TS 转 MP4，画质会变差吗？"," 换封装不会。编码数据原样搬进新容器，画质、音质、时长都不变，体积也只差封装开销。TS 有包开销和填充，转完甚至常常更小。",[11,211,212,215],{},[27,213,214],{},"WebM 转 MP4 后文件变大了，是坏了吗？"," 不是。重新编码的输出大小取决于目标码率，浏览器录屏的 WebM 转成 H.264\u002FAAC 的 MP4，体积变大是常见现象。",[11,217,218,221,222,224],{},[27,219,220],{},"视频能播但没声音，是文件坏了吗？"," 多半是音频编码不兼容（比如 AC-3、DTS），或者文件里压根没有音轨。用",[80,223,83],{"href":82},"读一遍就有答案。",[18,226,227],{"id":227},"搞清楚之后的下一步",[11,229,230],{},"要么得到一个到处都能打开的文件——因为问题出在封装；要么得到一个明确结论——问题在编码，需要重新编码。",[11,232,233,234,238],{},"这背后分层的细节——轨道、分片，以及为什么换封装能保住它们——",[80,235,237],{"href":236},"\u002Fzh-Hans\u002Fdocs\u002Fadvanced\u002Fdownload-engine","下载引擎","那篇讲得更细。",{"title":240,"searchDepth":241,"depth":241,"links":242},"",2,[243,244,245,246,247,248,249],{"id":20,"depth":241,"text":20},{"id":74,"depth":241,"text":75},{"id":130,"depth":241,"text":131},{"id":167,"depth":241,"text":167},{"id":185,"depth":241,"text":185},{"id":203,"depth":241,"text":203},{"id":227,"depth":241,"text":227},"2026-10-29","打不开的视频其实是两个不同的问题：播放器不认封装，和解不了编码，处理方法完全不同。先用工具读一遍文件再动手，能省下白转二十分钟的经历。","basic","md",null,"2026-11-01",{},true,"一个准确的判断：要么换封装就能播，要么明确知道需要重新编码。","\u002Fzh-hans\u002Fguides\u002Fcheck-a-file-that-will-not-play",6,"convert",{"description":263,"title":5},"视频打不开、无法播放怎么办？先分清是封装（容器）问题还是编码问题：MKV、TS 转 MP4 属于换封装，快且无损；H.265、AC-3 等编码不兼容则必须重新编码。用视频信息工具读出编码和轨道再决定，附改扩展名没用的原因、没有音轨等情况的判断方法。","zh-Hans\u002F8.guides\u002F3.check-a-file-that-will-not-play",[266,267],"\u002Ftools\u002Fvideo-info","\u002Ftools\u002Fwebm-to-mp4","3esZPVb2cE6HrZnSXi3w0flI9Uvsitz8YFzpeQTMUeI",[270],{"path":259,"title":5,"description":251,"tools":271},[266,267],1793546745968]