随笔分类 - 视频相关
摘要:“视频全局时间”和“绝对时间”在大多数实际应用场景中 含义非常接近,甚至可以视为同义词,但它们的使用语境略有不同。下面详细解释: ✅ 结论(先说重点): 在视频/流媒体/监控等工程领域,“视频全局时间”通常就是指“绝对时间”——即基于现实世界标准时钟(如 UTC 或本地时间)的时间戳。 但要注意:“
阅读全文
摘要:在视频处理、流媒体、监控系统等领域,“相对时间” 和 “绝对时间” 是两个关键概念,用于描述视频帧或事件发生的时间点。它们的含义和用途完全不同: 1️⃣ 绝对时间(Absolute Time) 定义:以现实世界标准时钟为基准的时间,通常基于 UTC(协调世界时) 或本地时区。 ✅ 特点: 表示“真实
阅读全文
摘要:.vob 是一种视频封装格式(容器格式),而不是编码格式。 ✅ 核心结论 项目 说明 文件类型 封装格式(Container Format) 全称 Video Object(视频对象) 用途 DVD-Video 光盘的标准媒体容器 典型位置 DVD 光盘中的 VIDEO_TS/ 文件夹内 一、.vo
阅读全文
摘要:是的,国标安防协议 GB/T 28181(包括 2016 版和 2022 版)明确对媒体流的封装格式提出了要求。 ✅ 核心结论: GB/T 28181 强制要求媒体流(视频/音频)在通过 RTP 传输时,必须采用 PS(MPEG-2 Program Stream)封装格式,即 “PS over RT
阅读全文
摘要:在相同视频内容、相同编码(如 H.264)、相同码率、分辨率、帧率等条件下,MP4 封装格式通常比 PS(Program Stream)体积更小。原因如下: 一、封装开销差异 特性 PS(Program Stream) MP4 包结构 可变长PS包,含包头(14字节起始码+SCR等)、系统头、PES
阅读全文
摘要:ISOBMFF(ISO Base Media File Format) 是由 ISO/IEC 14496-12 标准定义的一种通用、可扩展的多媒体容器格式。它本身不是一种具体的文件类型,而是一个基础框架,许多常见的媒体文件格式都基于 ISOBMFF 构建。 ✅ 常见的基于 ISOBMFF 的文件格式
阅读全文
摘要:BMP(Bitmap)是一种经典的无损位图图像文件格式,由微软为 Windows 系统开发,具有以下核心特点: 一、基本特性 特性 说明 全称 Bitmap(位图)或 DIB(Device-Independent Bitmap,设备无关位图) 起源 Windows 操作系统标准图像格式(1980s–
阅读全文
摘要:是的,前端可以使用 <video> 标签获取视频的总时长,但需要注意时机问题。 ✅ 核心方法:video.duration HTML5 的 <video> 元素提供了一个只读属性 duration,单位为秒,表示视频的总时长。 const video = document.querySelector
阅读全文
摘要:PS(Program Stream)和 MP4 是两种常见的视频封装格式(容器),它们在设计目标、应用场景、功能特性上有显著差异。以下是详细的优劣对比: 一、基本概念 格式 全称 所属标准 常见扩展名 PS Program Stream(节目流) MPEG-2 Part 1 .mpg, .mpeg,
阅读全文
摘要:视频宽高(Width × Height)和分辨率(Resolution)在绝大多数日常语境下指的是同一个东西,但严格来说,它们的含义略有区别,下面详细解释: ✅ 一、通俗理解:基本等同 在视频、图像、显示设备等领域,人们常说的“分辨率”通常就是指 画面的宽度和高度(以像素为单位)。 例如: “这个视
阅读全文
摘要:是的,Web 视频播放器强烈推荐提供 F11 全屏(或等效全屏)功能,但需要注意:不应依赖用户手动按 F11,而应通过 Web 标准 API 实现“视频播放器全屏”。 下面从用户体验、技术实现和最佳实践角度详细说明: ✅ 一、为什么推荐提供全屏功能? 1. 提升沉浸式体验 用户观看视频(尤其是影视、
阅读全文
摘要:不能。 在 Web 前端(浏览器环境)中,无法检测操作系统是否处于“系统静音”状态,因此无法在用户调整播放器音量时提示“当前系统已静音”。 🔒 为什么做不到?—— 安全与隐私限制 现代浏览器出于 用户隐私和安全考虑,故意不向网页暴露系统的音频状态,包括: 系统主音量是多少 系统是否被静音 其他应用
阅读全文
摘要:这是一个非常实际的问题,答案取决于 操作系统、浏览器/应用实现 以及 音量控制层级。我们分场景详细说明: ✅ 核心结论(先看这里) 在绝大多数现代系统中: 可以在系统静音时调整视频播放器(如网页 <video> 或本地播放器)的音量; 但只要系统处于“静音”状态,无论播放器音量调多高,都不会发出声音
阅读全文
摘要:HTTP 不是双全工(Full-duplex)协议,而是 请求-响应(Request-Response)模型,本质上是 半双工(Half-duplex)甚至更偏向单工 的通信方式。 下面我们详细解释: ✅ 什么是“双全工”(Full-duplex)? 双全工:通信双方可以同时发送和接收数据,互不干扰
阅读全文
摘要:ES(Elementary Stream,基本流)并不是一种“封装格式”,而是一种“未封装的原始媒体流”。它是视频或音频编码后的裸数据流,没有容器(Container)结构,不包含时间戳、同步信息或多路复用能力。 ✅ 核心概念澄清 术语 说明 ES(Elementary Stream) 纯编码数据流
阅读全文
摘要:将 moov-at-back 的 MP4 转换为 moov-at-front(即 Web 优化或 Fast Start)的效率极高,通常只需要几秒钟甚至几毫秒,无论视频文件有多大(即使是几十 GB 的文件)。 这是因为这种转换不需要重新编码视频或音频流,它本质上只是一个文件头部的二进制重写操作。 以
阅读全文
摘要:这是一个非常专业且具有挑战性的技术方案。简单直接的回答是:理论上可行,但工程实现难度极大,且存在严重的性能瓶颈,不建议在生产环境中直接采用“边下边转边播”的实时流式方案。 更推荐的方案是:先分块下载完整文件(或后台静默下载),再使用 ffmpeg.wasm 转码,最后播放。 以下我为你详细拆解这个方
阅读全文
摘要:✅ 第一部分:mp4box.js 只支持 MP4 吗? mp4box.js 专门用于解析基于 ISO Base Media File Format(ISOBMFF)的文件,主要包括: 格式 是否支持 说明 MP4 ✅ 完全支持 .mp4, .m4v M4A / M4V ✅ 支持 音频/视频容器,结构
阅读全文
摘要:MPEG-4 Visual(即 MPEG-4 Part 2)编码的视频,在现代前端浏览器中基本无法可靠播放,即使使用第三方库也极难实现通用支持。 一、什么是 MPEG-4 Visual? MPEG-4 Visual 是 MPEG-4 Part 2 标准定义的视频编码格式。 常见实现包括: DivX
阅读全文
摘要:流媒体视频格式是指专为网络实时或自适应传输设计的视频封装与编码组合,支持边下载边播放、动态码率切换、低延迟等特性。以下是主流的流媒体视频格式(含协议、封装、编码)举例,按技术类型分类说明: ✅ 一、基于 HTTP 的自适应流媒体(最主流) 1. HLS(HTTP Live Streaming) 开发
阅读全文

浙公网安备 33010602011771号