[{"data":1,"prerenderedAt":307},["ShallowReactive",2],{"guide-zh-Hans-save-a-live-replay":3,"guide-zh-Hans-save-a-live-replay-related":297},{"id":4,"title":5,"author":6,"body":7,"date":277,"description":278,"difficulty":279,"extension":280,"image":281,"lastModified":282,"meta":283,"navigation":284,"outcome":285,"path":286,"readingTime":287,"robots":281,"scenario":288,"seo":289,"stem":291,"tools":292,"__hash__":296},"guides_zh_Hans\u002Fzh-Hans\u002F8.guides\u002F4.save-a-live-replay.md","直播回放怎么保存？趁平台删掉前下载或录制成 MP4","FlowPick Team",{"type":8,"value":9,"toc":266},"minimark",[10,14,17,21,28,34,40,47,53,57,69,97,103,108,112,118,121,127,133,136,140,143,151,175,181,186,193,197,200,208,216,219,225,231,237,248,251,254],[11,12,13],"p",{},"直播回放是互联网上最短命的视频形态。平台留一周、留一个月，或者某个设置一改就没了。等你要用的时候——写报告、剪集锦、留个记录——通常已经过了那个期限。",[11,15,16],{},"这篇讲的是趁它还在的时候怎么拿到手，以及一个容易被忽略的前提：回放比普通点播更难处理，难度不在操作，在它的三个特性。",[18,19,20],"h2",{"id":20},"回放和普通视频有什么不一样",[11,22,23,27],{},[24,25,26],"strong",{},"有截止时间。"," 回放按平台规则过期，这个月拿不到，下个月就更拿不到。所以这一次操作就拿到手的低质量文件，胜过没拿到手的高质量文件。",[11,29,30,33],{},[24,31,32],{},"分片更碎。"," 直播推流的切片比点播短得多，常见两到六秒一片，而不是十秒。三小时的回放可能是几千个分片，分片数量是录制中途失败的主要原因。",[11,35,36,39],{},[24,37,38],{},"码率是浮动的。"," 直播编码会跟着推流情况调整，整段回放的画质并不均匀。推流在第二十分钟卡过，那段回放就是糊的，后期救不回来。",[11,41,42],{},[43,44],"img",{"alt":45,"src":46},"直播的时间线：直播中、平台设定的回放窗口、然后被删除","\u002Fimg\u002Fguides\u002Freplay-capture-window.svg",[11,48,49],{},[50,51,52],"em",{},"回放窗口是这套流程唯一可行的时间段，而它有多长不由你决定。",[18,54,56],{"id":55},"第一步看这个页面到底给了你什么","第一步：看这个页面到底给了你什么",[11,58,59,60,64,65,68],{},"动手之前，花三十秒看一眼 Network 面板，筛 ",[61,62,63],"code",{},"m3u8"," 和 ",[61,66,67],{},"mpd","。",[70,71,72,79,91],"ul",{},[73,74,75,78],"li",{},[24,76,77],{},"出现了清单。"," 流没有加密，而且有目录可循。这时你有两种选择：直接取媒体数据，或者录屏。取媒体数据更好，它拷的是编码流，不是对画面再压一遍。",[73,80,81,84,85,90],{},[24,82,83],{},"没有清单，但视频能播。"," 页面可能用 Media Source Extensions 自己喂分片。这种情况下",[86,87,89],"a",{"href":88},"\u002Fzh-Hans\u002Frecording","录制工具","仍能取到媒体数据，同样避免重新编码。",[73,92,93,96],{},[24,94,95],{},"只有分片请求没有清单，响应是乱码。"," 这是 DRM。到此为止——录密文只会得到一个打不开的文件，这篇也不是讲这个的。",[11,98,99],{},[43,100],{"alt":101,"src":102},"浏览器 Network 面板筛选 m3u8，显示主清单和变体清单请求","\u002Fscreenshots\u002Fnetwork-filter-m3u8.png",[11,104,105],{},[50,106,107],{},"复用项目已有的 Mux 公开测试流截图，并非直播回放实测。筛选 m3u8 只显示清单；查看分片请求时另筛 ts 或 m4s。",[18,109,111],{"id":110},"第二步录制以及决定录多长","第二步：录制，以及决定录多长",[11,113,114,115,117],{},"在播放器里打开回放，点击 FlowPick 扩展图标，再选择录制控件。可以使用时，优先选择 MSE 缓冲区模式；扩展会带着当前会话打开",[86,116,89],{"href":88},"。直接访问这个地址只会显示操作说明，不会启动录制。",[11,119,120],{},"两个实际操作上的提醒：",[11,122,123,126],{},[24,124,125],{},"源还在直播的话，录制快不过真实时间。"," 还没写完的直播没有\"后面的分片\"可取。回放已经完整时，取媒体数据可以快于播放速度；还在直播时，你受时钟限制。",[11,128,129,132],{},[24,130,131],{},"别碰那个标签页。"," 录制在页面里跑。多数浏览器切到后台没关系，但关闭、休眠、或者标签页被浏览器回收，录制就断了。",[11,134,135],{},"如果回放四小时，而你只要其中一场比赛，换个做法：只在你需要的那段开着录。比全录完再剪省事，也把\"录到三小时突然断掉\"的概率砍了一半。",[18,137,139],{"id":138},"第三步修封装不动画面","第三步：修封装，不动画面",[11,141,142],{},"录出来的东西取决于源是什么，直播流常见的是分片 MP4 或 MPEG-TS。",[11,144,145,146,150],{},"文件到处都能打开的话，跳过这步。打不开，先用",[86,147,149],{"href":148},"\u002Fzh-Hans\u002Ftools\u002Fvideo-info","视频信息","读一遍再决定：",[70,152,153,164],{},[73,154,155,158,159,163],{},[24,156,157],{},"封装是 TS，编码是 H.264 + AAC。"," 用 ",[86,160,162],{"href":161},"\u002Fzh-Hans\u002Ftools\u002Fts-to-mp4","TS 转 MP4","。把编码流拷进一个支持更好的壳，不重新编码，快且无损。",[73,165,166,169,170,174],{},[24,167,168],{},"本来就是 MP4，还是打不开。"," 先检查编码和文件完整性。播放器不支持的编码需要重新编码，TS 换封装改变不了编码。先看",[86,171,173],{"href":172},"\u002Fzh-Hans\u002Fguides\u002Fcheck-a-file-that-will-not-play","容器与编码那篇","，别在这里耗时间。",[11,176,177],{},[43,178],{"alt":179,"src":180},"TS 转 MP4 结果，显示 35.8 KB 输入与 31.4 KB 输出","\u002Fimg\u002Fguides\u002Fts-to-mp4-sizes.jpg",[11,182,183],{},[50,184,185],{},"英文界面，实际处理生成的 TS 样本：35.8 KB 输入 → 31.4 KB MP4。封装开销会改变体积；时长和轨道需要用视频信息工具另行核对。",[11,187,188,189,192],{},"一个容易误会的现象：TS 转 MP4 之后文件往往",[50,190,191],{},"更小","，但什么都没重新编码。TS 有包开销和填充，MP4 不需要。体积降 15% 是正常的，不代表丢了画质。",[18,194,196],{"id":195},"第四步归档之前先剪","第四步：归档之前先剪",[11,198,199],{},"一场比赛、一场活动、一次直播，三小时的回放通常只会看一遍。全留着占地方，也让\"当时那段\"更难找。",[11,201,202,203,207],{},"用",[86,204,206],{"href":205},"\u002Fzh-Hans\u002Ftools\u002Fvideo-trimmer","视频裁剪","按时间点切。两个习惯值得养成：",[70,209,210,213],{},[73,211,212],{},"剪完验证之前别删原件。裁剪产出的是新文件，而这次录的可能是网上已经不存在的东西的唯一副本。",[73,214,215],{},"平台给了章节就在章节边界下刀，别切在一句话中间。之后的命名和检索都省事。",[18,217,218],{"id":218},"翻车了怎么办",[11,220,221,224],{},[24,222,223],{},"录制在分片上限附近停了。"," 几千个分片对内存是不小的负担。拆开做：先录前半段，再录后半段。两个能拼起来的文件，好过一个在 80% 处失败的文件。",[11,226,227,230],{},[24,228,229],{},"长时间录制音画不同步。"," 这更多是直播编码本身的问题，不是工具的问题，时长越长越明显。缩短单次录制能减轻，浏览器端没有可靠的事后修复办法。",[11,232,233,236],{},[24,234,235],{},"录到一半回放过期了。"," 缺失的尾巴找不回来。这是唯一一个\"要录就早点录\"的理由。",[11,238,239,242,243,247],{},[24,240,241],{},"录出来能播但没声音。"," 音频是独立轨道，没被取到。重新录制时把音频轨选上；如果源本身有独立的音频清单，也可以用",[86,244,246],{"href":245},"\u002Fzh-Hans\u002Faudio-downloader","音频下载器","单独取。",[18,249,250],{"id":250},"收尾",[11,252,253],{},"一个不再依赖平台保留策略的本地文件，封装能在播放器和剪辑软件里打开。剪短、按日期和活动命名，然后从冷启动播一遍——有些录制文件读缓存时正常，重新加载就废了，这种事现在发现比半年后发现好。",[11,255,256,257,261,262,68],{},"直播场景的更多背景，见",[86,258,260],{"href":259},"\u002Fzh-Hans\u002Fdocs\u002Fusecases\u002Flive-replays","直播回放下载","和",[86,263,265],{"href":264},"\u002Fzh-Hans\u002Fdocs\u002Ffeatures\u002Faudio-capture","音频捕获",{"title":267,"searchDepth":268,"depth":268,"links":269},"",2,[270,271,272,273,274,275,276],{"id":20,"depth":268,"text":20},{"id":55,"depth":268,"text":56},{"id":110,"depth":268,"text":111},{"id":138,"depth":268,"text":139},{"id":195,"depth":268,"text":196},{"id":218,"depth":268,"text":218},{"id":250,"depth":268,"text":250},"2026-10-29","直播回放是互联网上最短命的视频：平台留一周或一个月，说删就删。这篇讲过期前怎么拿到能用的文件——先判断页面给了什么，再决定取流还是录制，最后修封装、剪片段。","intermediate","md",null,"2026-11-01",{},true,"一份不再依赖平台保留策略的本地文件，封装是播放器和剪辑软件都认的。","\u002Fzh-hans\u002Fguides\u002Fsave-a-live-replay",7,"archive",{"description":290,"title":5},"直播回放下载和保存方法：回放会过期、分片比点播更碎、码率浮动，趁平台删除前在浏览器里取流或录制成 MP4，再用 TS 转 MP4 修封装、视频裁剪剪出要的片段，得到不依赖平台保留策略的本地文件。附录制中断、音画不同步、回放过期、录出来没声音等问题的应对。","zh-Hans\u002F8.guides\u002F4.save-a-live-replay",[293,294,295],"\u002Frecording","\u002Ftools\u002Fts-to-mp4","\u002Ftools\u002Fvideo-trimmer","Ex-8R204lxQ8_UYEqt56SMTT_USk2jA35pJeY0kUoRE",[298,305],{"path":299,"title":300,"description":301,"tools":302},"\u002Fzh-hans\u002Fguides\u002Farchive-a-course-over-hls","网课 M3U8 下载指南：把 HLS 推流的课程完整存成 MP4","网课只在网页里播放、平台不给下载文件时，怎么把 HLS 推流的课程存成 MP4：找到 M3U8 清单、选对真实清晰度、下载分片合并、剪掉片头，以及签名过期、存储不够这些实际会卡住的地方。",[303,304,295],"\u002Ftools\u002Fm3u8-playlist-analyzer","\u002Fm3u8-downloader",{"path":286,"title":5,"description":278,"tools":306},[293,294,295],1793546746070]