00

先看结论

  • AVI 是 Microsoft 的音视频容器格式,通过 RIFF 结构保存媒体流,播放时需要播放器支持其中实际使用的视频和音频编码。
  • 在 Windows 或 Mac 上,从播放器的打开文件功能选择 AVI;在手机上,如果视频应用提供文件选择功能,可从中选择文件。打开前或播放失败后,核对播放器是否同时支持 AVI 容器和文件实际使用的音视频编码。支持 AVI 不等于能解码所有 AVI 文件。
  • 打开陌生 AVI 时,应考虑文件来源并使用保持更新的播放软件。Microsoft 的 MS10-013 修复过 DirectShow 解析特制 AVI 的远程代码执行漏洞 CVE-2010-0250;MS10-026 修复过 AVI 中 MPEG Layer-3 音频流触发的解码器栈溢出漏洞 CVE-2010-0480。中等风险评级依据解析和解码风险,不能据此断言所有 AVI 或当前播放器都有漏洞。文件头匹配也不能证明文件安全。
01

AVI 文件:打开方法、编码与转换

AVI 全称为 Audio Video Interleave,可包含多个数据流,常见文件同时保存音频和视频,也可以只有视频。文件头依次为 RIFF、4 字节长度字段和 AVI 后接一个空格。必需的 hdrl LIST 块描述流格式,movi LIST 块保存视频帧和音频样本;可选的 idx1 块记录数据块位置。扩展名说明容器类型,不能直接说明编码或画质。

先把原文件留着

FFmpeg 官方文档提供了重新编码的 AVI 转 MP4 示例;采用有损编码时,转换可能降低质量。如果 MP4 兼容原有媒体流,可用 streamcopy 直接复制编码数据,不解码也不重新编码,因此不会造成媒体质量损失。可尝试 ffmpeg -i input.avi -c copy output.mp4,但流不兼容或目标容器所需信息不足时可能失败。保留原文件,再选择是否重新编码。

02

怎么打开

在 Windows 或 Mac 上,从播放器的打开文件功能选择 AVI;在手机上,如果视频应用提供文件选择功能,可从中选择文件。打开前或播放失败后,核对播放器是否同时支持 AVI 容器和文件实际使用的音视频编码。支持 AVI 不等于能解码所有 AVI 文件。

只想看看内容

在 Windows 或 Mac 上,从播放器的打开文件功能选择 AVI;在手机上,如果视频应用提供文件选择功能,可从中选择文件。打开前或播放失败后,核对播放器是否同时支持 AVI 容器和文件实际使用的音视频编码。支持 AVI 不等于能解码所有 AVI 文件。

要发给别人

FFmpeg 官方文档提供了重新编码的 AVI 转 MP4 示例;采用有损编码时,转换可能降低质量。如果 MP4 兼容原有媒体流,可用 streamcopy 直接复制编码数据,不解码也不重新编码,因此不会造成媒体质量损失。可尝试 ffmpeg -i input.avi -c copy output.mp4,但流不兼容或目标容器所需信息不足时可能失败。保留原文件,再选择是否重新编码。

03

文件安全

打开陌生 AVI 时,应考虑文件来源并使用保持更新的播放软件。Microsoft 的 MS10-013 修复过 DirectShow 解析特制 AVI 的远程代码执行漏洞 CVE-2010-0250;MS10-026 修复过 AVI 中 MPEG Layer-3 音频流触发的解码器栈溢出漏洞 CVE-2010-0480。中等风险评级依据解析和解码风险,不能据此断言所有 AVI 或当前播放器都有漏洞。文件头匹配也不能证明文件安全。

这几种情况先别打开

来路不明、文件名带两个后缀,或者内容和扩展名对不上——先停下来核对。

04

转换格式

FFmpeg 官方文档提供了重新编码的 AVI 转 MP4 示例;采用有损编码时,转换可能降低质量。如果 MP4 兼容原有媒体流,可用 streamcopy 直接复制编码数据,不解码也不重新编码,因此不会造成媒体质量损失。可尝试 ffmpeg -i input.avi -c copy output.mp4,但流不兼容或目标容器所需信息不足时可能失败。保留原文件,再选择是否重新编码。

转换之前

先复制一份原文件再转换,转完对照看看画质、元数据和排版有没有变。

05

常见问题

AVI 是什么格式,用来保存什么内容?

AVI 是 Microsoft 基于 RIFF 的音视频容器,可保存多个媒体流,常见内容是音频和视频,也可以只有视频。AVI 扩展名标识容器,不能直接说明使用了哪种编码。

AVI 文件怎么打开?

从媒体播放器的打开文件功能选择 AVI。播放器需要同时支持 AVI 容器,以及文件中的实际视频和音频编码;仅能识别容器并不足以保证播放。

Windows 怎么打开 AVI 文件?

在播放器中选择并打开 AVI。若无法播放,查看文件使用的音视频编码,再核对播放器的解码支持。使用 Windows 本身不代表支持 AVI 中的所有编码。

Mac 怎么打开 AVI 文件?

通过 macOS 上播放器的打开文件功能选择 AVI。播放失败时,检查它是否支持 AVI 容器及具体音视频编码。不能仅凭扩展名判断所选播放器一定能播放。

手机怎么打开 AVI 文件?

如果视频应用提供文件选择功能,可从中选择 AVI。能否播放取决于应用对容器和编码的支持;不兼容时,可能需要转换为该应用支持的容器与编码组合。

AVI 视频无法播放怎么办?

先查看视频和音频编码,再与播放器支持的编码对照。不支持某个编码是可能原因之一。仅凭无法播放,不能断定文件已经损坏。

AVI 有声音没画面是什么原因?

一种可能是播放器能解码音频,却不能解码视频。应检查视频编码及播放器支持情况。AVI 的媒体流需要实际确认,不能只根据扩展名推断。

转换输出时 AVI 和 MP4 该选哪个?

应选择目标播放器支持的容器与编码组合。把 AVI 换成 MP4 不会自动让原有媒体流兼容。原流兼容时可直接复制以保留编码数据;目标需要其他编码时则需重新编码。

AVI 转 MP4 怎么保持画质?

若 MP4 兼容原有媒体流,可尝试 ffmpeg -i input.avi -c copy output.mp4。直接复制流不重新编码,因此不会造成媒体质量损失,但可能因不兼容或容器信息不足而失败。有损重新编码可能降低质量。

AVI 视频是有损还是无损?

AVI 可以保存未压缩或无损编码的视频,也可承载其他编码。是否有损取决于实际编码,不能仅凭 AVI 扩展名判断。

如何查看 AVI 视频的编码格式以选择播放器?

如果所用软件提供媒体详情,可查看其中的视频和音频编码信息。AVI 的 hdrl 结构描述流格式。将实际编码与播放器公布的解码支持对照,再判断是否适用。

打开陌生 AVI 文件安全吗?

扩展名或 RIFF/AVI 文件头匹配都不能证明安全。Microsoft 曾修复 AVI 解析器和音频解码器的历史漏洞。应使用更新的播放软件并考虑来源;这些历史问题不意味着所有当前播放器都有漏洞。

06

相关格式

资料来源

AVI RIFF File Reference · Microsoft 官方格式文档

AVI (Audio Video Interleaved) File Format · 美国国会图书馆数字格式资料

ffmpeg Documentation · FFmpeg 官方文档

Microsoft Security Bulletin MS10-013 · Microsoft 官方安全公告

Microsoft Security Bulletin MS10-026 · Microsoft 官方安全公告