画面在走,屋里很安静
视频有画面,却没有声音? 在 iPhone 上,也在车载屏幕上。
iPhone 或 CarPlay 上有画面没声音的视频,多半带着一条系统解码器不打开的音轨,最常见的是 AC-3, E-AC-3 或 DTS。画面照常在走,是因为视频轨解码正常。在 Dashow 中打开“音轨”与“字幕”,选中它的立体声音轨。
- 01
进度条在走却没有声音,指向的是音轨,不是音量。
- 02
AC-3, E-AC-3 和 DTS 随电影而来,几乎不会出现在手机录像里。
- 03
“音轨”与“字幕”列出文件的其他轨道,扩展解码路径则是第二个可以试的解码器。
使用方法
快速上手
- 01
先确认画面在动
进度条往前走、画面也干净,说明视频轨在正常解码,缺的只有声音。
- 02
打开“音轨”与“字幕”
这个菜单列出文件里的每一条音轨,并标出正在播放的那一条。
- 03
换另一条音轨试试
同时带 5.1 和立体声两条音轨的电影,选中立体声那条就有声音。
- 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。后者的声音是一份六声道混音,写给一台接着音箱的功放,对解码器来说是另一件差事。
把文件送上扩展解码路径。
Dashow 按扩展名给文件分流。.mp4 交给系统解码器。.mkv, .avi 或 .ts 交给扩展解码路径,它能打开系统解码器交还回来的容器和音轨。另有九种扩展名走同一条第二路径,iPhone 视频格式总览页逐一列出。
通过 SMB 打开的视频不论扩展名都走扩展解码路径,所以 NAS 上的电影不用改任何设置,就用上了覆盖面更广的那个解码器。扩展名是路线提示,不是对里面编解码器的承诺。这也是同一个 MKV 在同一部 iPhone 的两个播放器里声音表现不同的原因。
分清是文件没声音,还是车上没声音。
一个问题就能把这两种分开。片子在手机自己的扬声器上有声音,只有在停好的车里把画面送到车载显示屏之后才安静下来,那么要看的是音频线路而不是文件,CarPlay 投屏没有声音那篇指南讲的正是输出选择和接收端的媒体输入。
如果同一个文件在手机上也是静的,车什么都没改变,上面所有内容仍然适用。哪种格式交给哪个解码器,属于 iPhone 视频格式总览页;MKV 指南讲的则是这些环绕声轨道最常待着的那种容器。从文件开始。显示屏在它下游。
Dashow.


