全部指南

画面在走,屋里很安静

视频有画面,却没有声音? 在 iPhone 上,也在车载屏幕上。

iPhone 或 CarPlay 上有画面没声音的视频,多半带着一条系统解码器不打开的音轨,最常见的是 AC-3, E-AC-3 或 DTS。画面照常在走,是因为视频轨解码正常。在 Dashow 中打开“音轨”与“字幕”,选中它的立体声音轨。

找到对应的排查方法
产品示意图。使用体验取决于 App 与显示设备的兼容性。
  • 01

    进度条在走却没有声音,指向的是音轨,不是音量。

  • 02

    AC-3, E-AC-3 和 DTS 随电影而来,几乎不会出现在手机录像里。

  • 03

    “音轨”与“字幕”列出文件的其他轨道,扩展解码路径则是第二个可以试的解码器。

使用方法

快速上手

  1. 01

    先确认画面在动

    进度条往前走、画面也干净,说明视频轨在正常解码,缺的只有声音。

  2. 02

    打开“音轨”与“字幕”

    这个菜单列出文件里的每一条音轨,并标出正在播放的那一条。

  3. 03

    换另一条音轨试试

    同时带 5.1 和立体声两条音轨的电影,选中立体声那条就有声音。

  4. 04

    用 Dashow 播放这个文件

    MKV, AVI 和 TS 文件走扩展解码路径,它能打开系统解码器交还回来的音频。

有画面没声音的视频,其实一直在播。

进度条在走,人在动,场景按时切换。仅这一条观察,就排除了网上关于这件事的大半建议。响铃/静音开关静掉的是铃声和提醒,不是电影的原声,而音量键调的那一档本来就没关。安静是从文件内部传出来的。

用手机拍的片段,和从别处拿到的电影,表现不一样。相机把 AAC 音频写进 .mov,任何一台 Apple 设备打开这一对都不带犹豫。而下载来的、转出来的、从硬盘上拷来的电影,可能带着一条为客厅调好的原声。

画面和声音是两条轨道,编解码器各不相同。

视频文件是一个装着轨道的容器。MP4, MOV 和 MKV 各自包着一条视频轨、一条或多条音轨,有时还有字幕轨,每条轨道都用自己的编解码器压缩。Matroska 的技术文档描述的正是这种结构:容器承载元素,元素承载媒体。一个 MKV 里可以同时放着原声、配音和评论三条声音。

所以解码器面对同一个文件时,回答的是两个彼此独立的问题。系统解码器可以痛快地打开一条 H.264 或 HEVC 视频轨,同时把旁边那条音轨交还回来。进度条在走却一片安静,就是这个样子。下载没有只完成一半,文件也没有损坏。

AC-3, E-AC-3 和 DTS,是那几条会安静下来的轨道。

声音这一侧有三种编码解释了这里的大部分情况。AC-3(杜比数字)是压进 DVD、也由广播电视承载的 5.1 原声。E-AC-3(杜比数字+)是它的后继,用在蓝光光盘和流媒体服务上。DTS 是与之竞争的环绕声格式,常出现在蓝光转出的文件里。三者都随电影而来,没有一种出自手机相机。

同一部 iPhone,放旅行短片有声音、放正片却没有,原因就在这儿。两者的画面都是普通的 H.264 或 HEVC。前者的声音是 AAC。后者的声音是一份六声道混音,写给一台接着音箱的功放,对解码器来说是另一件差事。

打开“音轨”与“字幕”,选一条放得出声的。

多数电影带着不止一条声音。带 5.1 环绕声的版本通常在旁边配一条立体声音轨,往往是为耳机准备的缩混。Dashow 里的“音轨”与“字幕”菜单会列出文件带着的各条音轨,并标出正在播放的那条,换到第二条只要点一下。

菜单给出的是能解码的那些轨道。文件里带着一条两条路径都不打开的音轨时,正在播放的那条保持选中,电影的声音继续留着,不会在你翻菜单的时候断掉。至于只带一条环绕声、别无他选的电影,下一步就是换解码器。同一个菜单里还放着这个文件的字幕轨道,两项选择在同一处。

把文件送上扩展解码路径。

Dashow 按扩展名给文件分流。.mp4 交给系统解码器。.mkv, .avi 或 .ts 交给扩展解码路径,它能打开系统解码器交还回来的容器和音轨。另有九种扩展名走同一条第二路径,iPhone 视频格式总览页逐一列出。

通过 SMB 打开的视频不论扩展名都走扩展解码路径,所以 NAS 上的电影不用改任何设置,就用上了覆盖面更广的那个解码器。扩展名是路线提示,不是对里面编解码器的承诺。这也是同一个 MKV 在同一部 iPhone 的两个播放器里声音表现不同的原因。

分清是文件没声音,还是车上没声音。

一个问题就能把这两种分开。片子在手机自己的扬声器上有声音,只有在停好的车里把画面送到车载显示屏之后才安静下来,那么要看的是音频线路而不是文件,CarPlay 投屏没有声音那篇指南讲的正是输出选择和接收端的媒体输入。

如果同一个文件在手机上也是静的,车什么都没改变,上面所有内容仍然适用。哪种格式交给哪个解码器,属于 iPhone 视频格式总览页;MKV 指南讲的则是这些环绕声轨道最常待着的那种容器。从文件开始。显示屏在它下游。

Apple:媒体文件无法打开或播放时Apple 开发者文档:iOS 的媒体框架Matroska:技术元素说明

常见问题

你可能还想了解。

为什么我 iPhone 上的视频没有声音?

常见原因是带着一条系统解码器不打开的音轨,多为 AC-3, E-AC-3 或 DTS。画面照常播放,是因为视频轨解码正常。打开“音轨”与“字幕”选一条立体声,或者用扩展解码路径播放这个文件。

带 AC3 5.1 音频的电影,为什么放起来是静的?

AC-3 就是杜比数字,一份写给功放而不是手机扬声器的六声道原声。带它的版本几乎总会同时带一条立体声。在“音轨”与“字幕”里选中那条,或者用扩展解码路径打开这部电影,Dashow 的第二个解码器正是为这种情况准备的。

菜单里有音乐,正片却是静的,为什么?

菜单音频和正片音频常常是编码不同的两条轨道。光盘来源的电影,菜单上放一条很小的立体声,正片上放 DTS 或 AC-3 混音,所以前者打得开,后者要等一个覆盖面更广的解码器。正片的第二条声音通常放得出来。

没声音的 MKV 需要转码吗?

MKV 走扩展解码路径,文件原样进来,里面的音轨会遇上第二个解码器。先打开“音轨”与“字幕”:带环绕声的版本几乎总在旁边配一条立体声,而为了够到它把一整部长片转码,重复的正是播放器已经做完的事。