vlc一键转mp4最快上手,无需改路径或写命令;ffmpeg需修正.m3u8中安卓绝对路径为电脑本地路径后执行合并;手机qq浏览器支持下载管理内直接“m3u8转mp4”,转换后建议先验证再删除源文件。

你从vivo浏览器、QQ浏览器或其它App缓存了一段视频,导出后发现是一堆.ts文件加一个.m3u8文件,双击打不开,发给朋友也播不了——这说明视频被HLS协议切成了碎片,必须合并成MP4才能正常播放、分享和剪辑。
用VLC一键转MP4(最快上手)
这个方法不需要改路径、不装额外软件、不写命令,适合只想快速得到一个能播的MP4文件的用户。VLC自带HLS解析引擎,只要文件放对位置,它就能自动按顺序拼好所有.ts分片。
把.m3u8文件和全部.ts文件放进同一个文件夹(不能有子文件夹嵌套)。
打开VLC Media Player → 顶部菜单【媒体】→【转换 / 保存】。
在【文件】选项卡里点【添加】,选中那个.m3u8文件 → 点【转换 / 保存】按钮。
下拉【配置文件】选“Video - H.264 + MP3 (MP4)” → 点【浏览】设输出路径和文件名(比如output.mp4)→ 点【开始】。
进度条走完,MP4就生成好了。注意:如果.m3u8里包含#EXT-X-KEY加密标签,VLC会报错无法合并,此时需换其他方案。
用FFmpeg修正路径后合并(精准可控)
vivo浏览器导出的.m3u8默认写的是安卓内部绝对路径(如file:///storage/emulated/0/vivoBrowser/...),直接丢进FFmpeg会报“no such file”错误。必须先手动把路径改成你电脑上的真实路径。
用记事本或Notepad++打开.m3u8文件。
查找所有以file:///storage/emulated/0/开头的行(通常在#EXTINF下面),逐行把这一整段前缀替换成你在电脑上存放.ts文件的完整路径,例如:【C:/vivo_cache/789012/】,注意用正斜杠/,末尾必须带/。
保存为fixed.m3u8(不要覆盖原文件)。
把ffmpeg.exe拖进这个文件夹,Shift+右键→【在此处打开Powershell窗口】→输入命令:
ffmpeg -i fixed.m3u8 -c copy -bsf:a aac_adtstoasc output.mp4
回车执行。无损硬编码,速度极快。若提示“Invalid data found when processing input”,大概率是路径替换漏了某一行,或.ts文件缺失。
手机QQ浏览器内直接转MP4(免导出)
如果你还没把文件导出到电脑,而视频就在手机QQ浏览器的下载管理里,那最省事的办法就是原地转换。
方法一:进入【我的】→【下载管理】→长按目标视频 → 点右下角【更多】→【详情】→【打开文件所在目录】→长按.m3u8文件 → 【更多】→【M3U8转MP4】。
方法二:在文件管理器中找到QQ浏览器缓存目录(通常是Android/data/com.tencent.mtt/files/Download/下的数字文件夹),进去找到.m3u8 → 长按 → 【更多】→【M3U8转MP4】。
转换完成后弹窗问“是否删除源文件?”,【先点“取消”】,用本地播放器确认MP4能正常播放、音画同步、无卡顿,再手动删.ts和.m3u8。











