先看结论
- 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 或当前播放器都有漏洞。文件头匹配也不能证明文件安全。
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,但流不兼容或目标容器所需信息不足时可能失败。保留原文件,再选择是否重新编码。
怎么打开
在 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,但流不兼容或目标容器所需信息不足时可能失败。保留原文件,再选择是否重新编码。
文件安全
打开陌生 AVI 时,应考虑文件来源并使用保持更新的播放软件。Microsoft 的 MS10-013 修复过 DirectShow 解析特制 AVI 的远程代码执行漏洞 CVE-2010-0250;MS10-026 修复过 AVI 中 MPEG Layer-3 音频流触发的解码器栈溢出漏洞 CVE-2010-0480。中等风险评级依据解析和解码风险,不能据此断言所有 AVI 或当前播放器都有漏洞。文件头匹配也不能证明文件安全。
来路不明、文件名带两个后缀,或者内容和扩展名对不上——先停下来核对。
转换格式
FFmpeg 官方文档提供了重新编码的 AVI 转 MP4 示例;采用有损编码时,转换可能降低质量。如果 MP4 兼容原有媒体流,可用 streamcopy 直接复制编码数据,不解码也不重新编码,因此不会造成媒体质量损失。可尝试 ffmpeg -i input.avi -c copy output.mp4,但流不兼容或目标容器所需信息不足时可能失败。保留原文件,再选择是否重新编码。
先复制一份原文件再转换,转完对照看看画质、元数据和排版有没有变。
常见问题
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 解析器和音频解码器的历史漏洞。应使用更新的播放软件并考虑来源;这些历史问题不意味着所有当前播放器都有漏洞。
相关格式
资料来源
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 官方安全公告