使用教程

如何把视频和音频合并成一个 MP4

提供多档画质的平台会把画面和声音分开存放,需要时再组合。所以从这类平台下载,你会拿到两个文件 —— 一个没有声音的视频,和一条独立的音轨 —— 除非你把它们合并。这篇教程讲的就是合并的过程,以及为什么它不会损失画质。

  • 无需账号
  • 手机与桌面通用
  • 仅支持公开链接

SniffVid Team发布于 最近复核

人机校验

在上方粘贴链接,即可查看可用的视频、音频与封面下载。

使用 SniffVid 即表示你同意我们的服务条款与隐私政策

一句话答案

  • 提供多档画质的平台把画面和声音分开存放,所以从这类平台下载,拿到的是两条轨道。
  • 纯视频轨道完全不含音频 —— 只保存它就得到无声文件,这是最常见的原因。
  • 合并是把两条流复制进一个 MP4,中间不解码,所以既不损失画质,也不用等待。
  • 它需要桌面浏览器:合并要借助 File System Access API 边写边存到磁盘,而 Safari 与移动端浏览器没有开放这个接口。
  • 编码装不进 MP4 容器时,合并会被拒绝而不是被转换,因为 SniffVid 从不转码。

以下内容根据 SniffVid 实际运行的解析服务返回的结果写成,并在桌面浏览器与手机上核对过。对所有页面都适用的边界,我们写在每一页正文里,而不是藏在常见问题里。

三步完成

无论平台怎么分发音视频,步骤都是同样这三步。

  1. 1

    解析链接

    粘贴地址,点击「获取下载链接」。把流分开提供的平台,返回的是「纯视频」与「纯音频」两个列表,而不是一个完整文件。

  2. 2

    两个列表各选一条

    选一条视频轨道和一条音频轨道。每条条目旁边标注的分辨率、编码与体积,就是源站对匿名访客真实给出的内容。

  3. 3

    点击「合并并保存 MP4」

    两条流在你的浏览器里被合成一条并直接写入磁盘。全程不上传,得到的文件就是平台提供的那份画面和声音。

一条纯视频流和一条纯音频流,合并成一个 MP4 文件。
提供多档画质的平台会把画面和声音分开存放。两条都取并合并,得到一个文件;只保存上面那个方框,得到的是一个无声文件。

合并不是转码。两条轨道本身已经是压缩好的,合并只是把它们按字节复制进一个新的 MP4 容器:不重新渲染任何一帧,不重采样任何一段音频,工作量小到浏览器就能完成。

为什么两条轨道是分开的

如果每一档画质都要单独封装成一个完整文件,同一段音轨就要被重复存储很多遍。改为分别提供纯视频与纯音频,平台就能按观看者需要临时组合,而下载工具看到的正是这种拆分。

  • 纯视频轨道只含画面,完全不含声音
  • 纯音频轨道通常是 AAC,封装在兼容 M4A 的容器里
  • 视频列表里标着 1080p 的那一条,本身并不是一个完整视频

合并具体做了什么

它把两条轨道复制进同一个 MP4,并重写索引,让播放器可以拖动进度。因为不解码,即使是很长的视频合并也很快,而且完全不损失画质:画面和声音与平台给出的逐字节一致。

合并需要桌面浏览器

合并是把数据边写边存到磁盘,而不是先读进内存,这正是 File System Access API 提供的能力。桌面上的 Chrome、Edge、Opera 支持它;Safari、iOS 以及大多数 Android 浏览器不支持。

  • 桌面 Chrome、Edge、Opera:各选一条,一次合并完成
  • iPhone、iPad 与 Android:逐条保存,之后再在电脑上合并
  • 源站本来就返回单文件的,任何设备都不需要合并

什么时候合并会被拒绝

SniffVid 从不转码,所以只有两种编码本来就装得进 MP4 容器时,合并才可能成功。容器装不下的格式会被直接拒绝,并明确告诉你是哪种编码,而不是悄悄转码。

  • H.264(AVC)视频配 AAC 音频可以稳定合并
  • VP9、AV1、HEVC 视频可能被拒绝,而不是被转换
  • 拒绝信息会写出编码名,方便区分「编码限制」和「网络问题」

速查表

这些表格全站共用,所以你在别处看到的数字,在这里看到的是同一个。

按平台提供媒体的方式,读懂结果面板
当平台…结果面板显示你该做什么
直接给一个完整文件一条轨道,画面和声音已经在里面直接保存,任何设备都不需要合并。
把画面和声音分开两个列表:纯视频轨道与纯音频轨道两个列表各选一条,再用桌面浏览器合并。
禁止浏览器直连同样的轨道,经由一条短期中转链接送出你什么都不用做:SniffVid 会自己切到中转。
桌面浏览器标着对勾、手机浏览器标着叉号,两者都指向一个合并后的 MP4 文件。
把两条流写进同一个文件的能力来自桌面上的 Chrome、Edge 与 Opera。Safari 与移动端浏览器没有开放所需接口,所以手机上只能逐条保存。

背景与边界情况

平台为什么要这么做

如果每一档画质都要单独封装成一个完整文件,同一段音轨就得按画质重复存储很多遍。把画面和声音拆开,服务方就能在观看者要的那一刻临时组合 —— 存储更省,分发也更省。

  • 这种拆分是一种分发方式的选择,并不意味着内容受保护
  • 有的平台在低画质给一个完整文件,在更高画质才拆成两条流
  • 下载工具看到的是和播放器一样的菜单,只是它不会替你组合

合并后的文件到底是什么

MP4 是一个带索引和若干轨道的容器。合并就是把两种编码写进同一个容器,并重建索引让播放器可以拖动进度。两条流都没有被碰过,所以即使视频很长也很快,画质也与源站一致。

  • 输出文件里的画面和声音,与平台给出的逐字节一致
  • 只有容器和它的索引是新的
  • 如果播放器无法拖动进度,那是保存被中断,而不是合并有损

手上只有手机怎么办

把两条轨道都保存下来,之后再在电脑上合并;或者干脆挑一个返回完整文件的平台,直接保存它。两个保存下来的轨道文件并不能替代一个合并文件 —— 播放器只会播其中一个,不会两个一起播。

  • 把两个文件放在一起并且把名字取清楚:它们是一对
  • 用 ffmpeg 之类的本地工具以 stream copy 方式合并,同样不需要重新编码
  • 之后在桌面上重新解析一次链接,让 SniffVid 一次把合并做完,会更省事

常见问题

我们是怎么核对的

我们是怎么核对的

我们在把音视频分开提供的平台上解析同一批链接,对比合并前后的结果面板,再播放合并后的文件确认两条流都在。容器与编码规则依据的是下方链接里的格式文档,而不是仅凭观察。

  • 所有步骤都在当前版本的桌面 Chrome、Edge、Firefox 以及 iOS 上的 Safari 里,对着线上解析服务跑过一遍。
  • 表格里的体积是所列分辨率的常见区间,而不是某一个具体视频的实测值 —— 码率由平台自己决定。
  • 文中写下的每一条限制 —— 手机上无法合并、不做格式转换、私密内容拿不到 —— 都先确认过它是限制而不是故障,才写进来。

谁在维护

由SniffVid Team撰写与复核,也就是开发和运营 SniffVid 的同一批人。没有外包写手,也没有任何赞助内容:一个页面会出现,是因为这个问题反复被问到;答案变了,它就重写。 阅读编辑规范

发布于 · 最近复核 · 内容最近复核

来源与延伸阅读

本页说法的一手依据。这里不会拿另一个下载器当作「下载行为如何工作」的权威来源。

继续阅读

其它教程,以及大家下载最多的几个平台的工具页。

几个大平台的工具页

这四个站点有自带下载器的独立页面。其它站点的入口,就是上面这篇教程。