差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
public:it:video [2023/04/13 10:56] – [H.264] oakfire | public:it:video [2024/08/09 13:27] (当前版本) – [H.265/HEVC] oakfire | ||
---|---|---|---|
行 39: | 行 39: | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
+ | * [[https:// | ||
===== Container ===== | ===== Container ===== | ||
+ | ==== MP4 ==== | ||
+ | * [[.:mp4]] | ||
+ | ==== FLV ==== | ||
+ | * [[.:flv]] | ||
==== HLS ==== | ==== HLS ==== | ||
* https:// | * https:// | ||
行 52: | 行 56: | ||
* https:// | * https:// | ||
==== RTSP ==== | ==== RTSP ==== | ||
+ | * [[.:rtsp]] | ||
* Real Time Streaming Protocol(RTSP): | * Real Time Streaming Protocol(RTSP): | ||
* rtsp -> hls(m3u8): https:// | * rtsp -> hls(m3u8): https:// | ||
行 57: | 行 62: | ||
* Official site: [[http:// | * Official site: [[http:// | ||
===== Codec ===== | ===== Codec ===== | ||
- | ==== H.264 ==== | + | ==== H.264/AVC ==== |
* [[https:// | * [[https:// | ||
+ | * nal_unit_type 表格: 文档 7.4.1 Table 7-1 | ||
+ | * SPS PPS 的文档位置: H264 文档(T-REC-H.264-202108-I!!PDF-E.pdf)的 7.3.2.1.1 章节 | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
行 67: | 行 74: | ||
* ffmpeg 解包AVCC时,会把h264的SEI信息与第一个关键帧放一起,如果手动把AVCC转AnnexB时,需按长度来判断是否含有多个帧。 | * ffmpeg 解包AVCC时,会把h264的SEI信息与第一个关键帧放一起,如果手动把AVCC转AnnexB时,需按长度来判断是否含有多个帧。 | ||
* 分辨率与最佳码率的对应关系:https:// | * 分辨率与最佳码率的对应关系:https:// | ||
+ | <WRAP center 90%> | ||
^ Name ^ Resolution | ^ Name ^ Resolution | ||
行 81: | 行 89: | ||
| 1080p HQ | 1920x1080 | | 1080p HQ | 1920x1080 | ||
| 1080p Superbit | | 1080p Superbit | ||
+ | |||
+ | </ | ||
+ | * SPS PPS 解析参考:https:// | ||
+ | * H264 文档(T-REC-H.264-202108-I!!PDF-E.pdf)的 7.3.2.1.1 章节 | ||
+ | * 哥伦布编码 ue se 之类的,代码实现参考 [[https:// | ||
+ | ==== H.265/HEVC ==== | ||
+ | * H265 的 nalu type : https:// | ||
+ | - '' | ||
+ | - '' | ||
+ | ① 00 00 00 01 40 01 ---> (0x40 & 0x7E)>> | ||
+ | ② 00 00 00 01 42 01 ---> (0x42 & 0x7E)>> | ||
+ | ③ 00 00 00 01 44 01 ---> (0x44 & 0x7E)>> | ||
+ | ④ 00 00 00 01 26 01 ---> (0x26 & 0x7E)>> | ||
+ | </ | ||
+ | |||
+ | === 浏览器硬解 HEVC 设置 === | ||
+ | |||
+ | * 苹果电脑目前 Safari 浏览器都支持 HEVC 硬解;以下针对 Windows PC. | ||
+ | |||
+ | * 首先确保PC拥有可以解码HEVC的显卡,具体可查看 | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * 最好安装适配显卡的最新版本驱动 | ||
+ | * 安装支持 HEVC 解码的浏览器,具体版本范围见 https:// | ||
+ | * 如果是笔记本电脑等有双显卡混合支持的,要注意设置浏览器使用哪张显卡,设置方法: win+i 打开设置 - 系统 - 屏幕 - 显示卡 - 添加应用-浏览 - 选择浏览器运行exe - 选项选择节能或高性能 | ||
+ | * 注:edge 浏览器也需要新添加选择路径,默认列表的edge不是桌面应用。 | ||
+ | * edge 浏览器在 | ||
+ | |||
+ | * chrome 浏览器: '' | ||
+ | * edge 浏览器:'' | ||
+ | * 如果要在B站上硬解HEVC,还需要在edge 浏览器安装User-Agent Switcher and Manager 插件,把UAC 修改为 Safari . B站视频右下角齿轮菜单-更多播放设置-选择HEVC; | ||
+ | |||
+ | |||
==== WebM ==== | ==== WebM ==== | ||
* VP8/VP9 | * VP8/VP9 |