00

先看结论

  • HEVC 是用于视频存储和传输的视频压缩编码标准,本页的 .h265 和 .hevc 文件指原始视频码流,不能直接套用 MP4 等容器文件的播放兼容性。
  • Windows 或 Mac 用户可先用 FFmpeg 读取文件,其官方兼容表列有原始 HEVC 的读取和写入支持。需要观看画面时,应选择明确支持原始 HEVC 输入的软件。手机用户应先查所用应用的裸流支持说明;仅支持 MP4、MOV 中的 HEVC,不代表支持 .h265 或 .hevc。
  • 对来源不明的文件应保持谨慎。RFC 7798 在 RTP 传输语境下指出,复杂码流可能使接收端过载,用户数据 SEI 也可携带任意比特串,包括代码。这不代表播放必然执行代码;是否以及如何处理这些内容取决于接收系统,不能盲目信任或交给执行环境。
01

HEVC(.h265、.hevc)原始视频码流怎么打开

HEVC 又称 H.265,对应技术一致的 ISO/IEC 23008-2,应用包括流媒体、视频会议和广播。FFmpeg 的原始 HEVC 输出器列出 h265、hevc 扩展名,并在需要时转换为 Annex B 码流。编码规定如何压缩视频,容器负责组织编码后的基本流;扩展名本身不足以确认具体文件的结构。IANA 的 video/H265 注册仅用于 RTP,不能作为本地裸流的通用 MIME 类型。

先把原文件留着

先确定是更换容器,还是更换编码。FFmpeg 的流复制不解码或重新编码,因此不会引入画质损失,但能否封装到 MP4 等容器取决于目标容器条件。HEVC 转 H.264 需要重新编码,通常会降低画质;改后缀不能完成这两种转换。

02

怎么打开

Windows 或 Mac 用户可先用 FFmpeg 读取文件,其官方兼容表列有原始 HEVC 的读取和写入支持。需要观看画面时,应选择明确支持原始 HEVC 输入的软件。手机用户应先查所用应用的裸流支持说明;仅支持 MP4、MOV 中的 HEVC,不代表支持 .h265 或 .hevc。

只想看看内容

Windows 或 Mac 用户可先用 FFmpeg 读取文件,其官方兼容表列有原始 HEVC 的读取和写入支持。需要观看画面时,应选择明确支持原始 HEVC 输入的软件。手机用户应先查所用应用的裸流支持说明;仅支持 MP4、MOV 中的 HEVC,不代表支持 .h265 或 .hevc。

要发给别人

先确定是更换容器,还是更换编码。FFmpeg 的流复制不解码或重新编码,因此不会引入画质损失,但能否封装到 MP4 等容器取决于目标容器条件。HEVC 转 H.264 需要重新编码,通常会降低画质;改后缀不能完成这两种转换。

03

文件安全

对来源不明的文件应保持谨慎。RFC 7798 在 RTP 传输语境下指出,复杂码流可能使接收端过载,用户数据 SEI 也可携带任意比特串,包括代码。这不代表播放必然执行代码;是否以及如何处理这些内容取决于接收系统,不能盲目信任或交给执行环境。

这几种情况先别打开

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

04

转换格式

先确定是更换容器,还是更换编码。FFmpeg 的流复制不解码或重新编码,因此不会引入画质损失,但能否封装到 MP4 等容器取决于目标容器条件。HEVC 转 H.264 需要重新编码,通常会降低画质;改后缀不能完成这两种转换。

转换之前

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

05

常见问题

HEVC 是什么视频编码,.h265 和 .hevc 文件用来做什么?

HEVC 又称 H.265,是视频压缩编码标准。这两个扩展名有 FFmpeg 原始 HEVC 输出器的实现依据,本页指的是裸视频码流,适用于需要原始 HEVC 输入的处理场景。

Windows 怎么打开 H265 文件?

可用 FFmpeg 读取原始码流。若要观看视频,应选择明确支持原始 HEVC 输入的查看软件;只写着支持 MP4,并不能证明能打开 .h265。

Mac 怎么打开 HEVC 文件?

可用 FFmpeg 处理原始码流。需要播放时,先确认 Mac 上的应用接受原始 .hevc 输入,不要仅凭它能播放容器内的 HEVC 判断。

手机怎么打开 HEVC 文件?

先查看手机应用是否明确支持 HEVC 裸流。如果应用要求容器,可考虑在电脑上重新封装到它接受的容器中;是否成功仍取决于码流和容器条件。

HEVC 文件打不开怎么办,是否说明文件已损坏?

先检查软件是否支持裸流,再尝试用 FFmpeg 读取并查看提示。单个播放器打不开不足以证明损坏,也可能是该软件只支持容器输入。

H265 裸流和 MP4 选哪个,有什么区别?

H265 裸流直接承载编码视频,MP4 是组织编码流的容器。接收工具要求裸流时选前者;要求容器时选合适的 MP4 等格式,同时确认它支持 HEVC 编码。

FFmpeg 怎么把 H265 裸流封装成 MP4 而不重新编码?

可采用 FFmpeg 的流复制方式尝试重新封装。流复制不解码或编码,不会引入画质损失;是否能写入 MP4 取决于目标容器等条件,不能保证所有裸流都可直接封装。

HEVC 转 H264 会损失画质吗?

更换为 H.264 需要重新编码,通常会降低画质。流复制只能保留原有 HEVC 编码,不能把它变成 H.264。

HEVC 用户数据 SEI 有什么安全风险?

RFC 7798 指出,用户数据 SEI 可携带任意比特串,包括 JavaScript 或机器码,但不表示播放必然执行。接收系统不应盲目信任或执行这些内容;该文档还在 RTP 语境下提示复杂码流可能导致过载。

HEVC 原始码流文件能包含音频和字幕吗?

FFmpeg 的原始 HEVC 输出器只承载 HEVC 视频,不承载音频或字幕。不能期待这种输出保留原容器中的其他轨道。

怎么判断 HEVC 文件是不是 Annex B 码流?

不要只看 .hevc 或 .h265 后缀。可用 FFmpeg 尝试读取,并结合生成文件的方式核实;其原始 HEVC 输出器会在需要时转换为 Annex B,但这不足以证明任意同后缀文件都是该结构。

06

相关格式

资料来源

ITU-T H.265 标准说明与版本记录 · ITU-T

FFmpeg 原始 HEVC 输出器源码 · FFmpeg 官方源码仓库

FFmpeg General Documentation — File Formats · FFmpeg 官方文档

FFmpeg Documentation — Streamcopy and Transcoding · FFmpeg 官方文档

RFC 7798 — RTP Payload Format for High Efficiency Video Coding · IETF / RFC Editor

video/H265 媒体类型注册 · IANA