摘要:
前言 数组特点 存储区间是连续,且占用内存严重,空间复杂也很大,时间复杂为O(1)。 优点:是随机读取效率很高,原因数组是连续(随机访问性强,查找速度快)。 缺点:插入和删除数据效率低,因插入数据,这个位置后面的数据在内存中要往后移的,且大小固定不易动态扩展。 链表特点 区间离散,占用内存宽松,空间
阅读全文
posted @ 2021-02-04 23:14
龙陌
阅读(558)
推荐(0)
摘要:
MPEG-4 Visual(即 MPEG-4 Part 2)编码的视频,在现代前端浏览器中基本无法可靠播放,即使使用第三方库也极难实现通用支持。 一、什么是 MPEG-4 Visual? MPEG-4 Visual 是 MPEG-4 Part 2 标准定义的视频编码格式。 常见实现包括: DivX
阅读全文
posted @ 2026-03-20 14:22
龙陌
阅读(2)
推荐(0)
摘要:
谷歌浏览器(Google Chrome)中的“停用缓存”(Disable cache)功能,主要用于在开发或调试网页时强制浏览器不使用任何已缓存的资源,而是每次都从服务器重新加载所有内容。这个功能通常在 开发者工具(DevTools) 中启用。 一、作用详解 确保获取最新内容 当你正在开发一个网站或
阅读全文
posted @ 2026-03-20 10:32
龙陌
阅读(2)
推荐(0)
摘要:
流媒体视频格式是指专为网络实时或自适应传输设计的视频封装与编码组合,支持边下载边播放、动态码率切换、低延迟等特性。以下是主流的流媒体视频格式(含协议、封装、编码)举例,按技术类型分类说明: ✅ 一、基于 HTTP 的自适应流媒体(最主流) 1. HLS(HTTP Live Streaming) 开发
阅读全文
posted @ 2026-03-19 20:03
龙陌
阅读(11)
推荐(0)
摘要:
通过 HTTP Range 请求分段获取的视频(如 MP4 文件)通常不算直播流,而是“点播”(VOD, Video on Demand)的一种实现方式。但它在某些特定场景下可被用于伪直播或低延迟回放,需结合上下文判断。 ✅ 核心结论 场景 是否算直播流? 说明 普通 MP4 文件 + Range
阅读全文
posted @ 2026-03-19 19:18
龙陌
阅读(2)
推荐(0)
摘要:
Ogg 是一种开源、免费、无专利限制的多媒体容器格式(封装格式),由 Xiph.Org 基金会开发,主要用于封装自由编码格式的音视频流,如 Vorbis(音频)、Theora(视频)、Opus(音频) 等。其设计目标是为互联网提供一个完全开放的媒体传输与存储方案。 ✅ 核心信息速览 项目 内容 全称
阅读全文
posted @ 2026-03-19 11:22
龙陌
阅读(8)
推荐(0)
摘要:
DHAV(Dahua Video Format)是 大华股份(Dahua Technology)开发的一种私有视频封装格式,主要用于其网络摄像机、NVR(网络视频录像机)和 DVR(数字视频录像机)设备中,用于存储或传输经过编码的音视频数据(通常为 H.264/H.265 视频 + G.711/G.
阅读全文
posted @ 2026-03-19 10:59
龙陌
阅读(8)
推荐(0)
摘要:
Smart264 是 海康威视(Hikvision)自主研发的一种视频编码优化技术,基于标准 H.264/AVC 编码框架,通过智能场景分析和动态码率控制,在不降低图像质量的前提下显著降低视频码率,从而节省存储空间和网络带宽。 ✅ 核心定义 项目 说明 全称 Smart H.264(常简写为 Sma
阅读全文
posted @ 2026-03-19 10:30
龙陌
阅读(43)
推荐(0)
摘要:
H.265(又称 HEVC,High Efficiency Video Coding)是由国际两大标准化组织联合开发的视频编码标准,其专利费问题源于大量企业贡献了核心技术并持有专利,形成了复杂的“专利池”授权体系。 一、H.265 是谁开发的? H.265 并非由单一公司开发,而是由以下两个权威组织
阅读全文
posted @ 2026-03-19 10:22
龙陌
阅读(30)
推荐(0)
摘要:
Video.js v10 本身并不直接决定支持哪些视频编码或封装格式 —— 它是一个 HTML5 视频播放器框架(JavaScript 库),其兼容性完全依赖于底层浏览器的原生 <video> 标签能力。 换句话说: ✅ Video.js v10 支持的视频格式 = 用户所用浏览器支持的格式 但 V
阅读全文
posted @ 2026-03-19 09:58
龙陌
阅读(10)
推荐(0)
摘要:
VP9 是由 Google 主导开发的一种开源、免版税的高效视频编码格式,作为 VP8 的继任者,于 2013 年正式发布。它是 WebM 项目的核心组成部分,广泛用于 YouTube、Google Meet 等平台,旨在提供比 H.264 更高的压缩效率,同时避免专利授权问题。 ✅ 核心信息速览
阅读全文
posted @ 2026-03-19 09:49
龙陌
阅读(10)
推荐(0)
摘要:
AV1(AOMedia Video 1)是一种开源、免版税、高效率的视频编码格式,由 Alliance for Open Media(AOMedia,开放媒体联盟) 于 2018 年正式发布,旨在成为下一代互联网视频标准。 ✅ 核心信息速览 项目 内容 全称 AOMedia Video 1 开发组织
阅读全文
posted @ 2026-03-19 09:47
龙陌
阅读(30)
推荐(0)
摘要:
HTML 原生 <video> 标签支持的视频格式取决于浏览器厂商的实现,没有统一强制标准。但经过多年发展,已形成事实上的兼容组合。以下是截至 2026 年 主流浏览器(Chrome、Firefox、Safari、Edge)对封装格式(容器)和编码格式(Codec) 的支持情况总结。 ✅ 一、HTM
阅读全文
posted @ 2026-03-19 09:44
龙陌
阅读(20)
推荐(0)
摘要:
使用 FFmpeg 将“后置 MP4”(moov 在尾部)转换为“前置 MP4”(moov 在头部) 时,视频的原始媒体数据(帧内容、编码参数、时间戳等)通常不会丢失或修改,但部分元信息(metadata)可能会被重写、丢弃或标准化,具体取决于所用命令。 ✅ 核心结论 项目 是否保留 视频/音频帧内
阅读全文
posted @ 2026-03-18 15:05
龙陌
阅读(3)
推荐(0)
摘要:
HTML 原生 <video> 标签是否支持播放“MPEG-4 编码格式”的视频,取决于你具体指的是哪一种“MPEG-4 编码”。因为“MPEG-4”一词在行业中存在严重歧义,需分情况讨论: ✅ 结论速查表 你所说的 “MPEG-4 编码” 实际指 视频编码标准 <video> 是否支持? 常见文件
阅读全文
posted @ 2026-03-18 14:59
龙陌
阅读(6)
推荐(0)
摘要:
Sorenson Spark 是一种早期的视频编码格式,主要用于 Flash 视频(FLV) 在互联网初期的流媒体传输。 它是 Sorenson Media 公司开发的 H.263 衍生编码器,在 2000 年代广泛应用于 YouTube、Vimeo 等早期视频网站。 ✅ 核心信息速览 项目 内容
阅读全文
posted @ 2026-03-18 14:45
龙陌
阅读(1)
推荐(0)
摘要:
MPEG-4 既包含编码格式,也包含封装(容器)规范,但它本身是一个庞大的多媒体标准体系。要准确回答“MPEG-4 是不是编码格式”,需要分层次理解。 ✅ 简明结论 MPEG-4 不单指一种编码格式,而是一整套标准(ISO/IEC 14496),其中: Part 2 定义了 MPEG-4 Visua
阅读全文
posted @ 2026-03-17 20:27
龙陌
阅读(8)
推荐(0)
摘要:
SVAC 是 Surveillance Video and Audio Coding(监控视音频编码标准) 的缩写,是由中国自主制定的、专门面向公共安全视频监控领域的音视频编解码国家标准。 一、基本定义 项目 内容 中文全称 安防监控视音频编解码标准 英文全称 Surveillance Video
阅读全文
posted @ 2026-03-17 20:03
龙陌
阅读(6)
推荐(0)
摘要:
SDP 解析 是指对 会话描述协议(Session Description Protocol, SDP) 内容进行读取、识别和结构化处理的过程,目的是提取音视频流的媒体信息,以便播放器、通信终端或流媒体服务器能够正确接收和解码对应的 RTP/RTSP/WebRTC 等实时流。 一、什么是 SDP?
阅读全文
posted @ 2026-03-17 20:00
龙陌
阅读(5)
推荐(0)
摘要:
AVC 编码格式 是 Advanced Video Coding(高级视频编码) 的缩写,它是 H.264 视频压缩标准 的另一个官方名称。 ✅ 核心结论 术语 含义 AVC = H.264 全称 Advanced Video Coding(ISO/IEC 命名) ITU-T 命名 H.264 MP
阅读全文
posted @ 2026-03-17 16:26
龙陌
阅读(24)
推荐(0)
摘要:
RTP(Real-time Transport Protocol)视频普通播放器不支持,主要原因在于 RTP 本身的设计目标、协议特性与普通播放器的使用场景存在根本性差异。 下面从多个维度详细解释: 一、RTP 是“传输协议”,不是“文件格式” 对比项 普通视频文件(如 MP4) RTP 流 本质
阅读全文
posted @ 2026-03-17 16:06
龙陌
阅读(5)
推荐(0)
摘要:
.wmv 后缀的视频文件使用的是 ASF(Advanced Systems Format) 封装格式。 ✅ 核心结论 项目 说明 文件扩展名 .wmv(Windows Media Video) 实际封装格式 ASF(Advanced Systems Format) 开发公司 Microsoft(微软
阅读全文
posted @ 2026-03-17 15:57
龙陌
阅读(3)
推荐(0)
摘要:
在使用 MediaInfo 获取视频信息时,播放器用于展示的“视频总时长” 通常对应以下字段: ✅ 推荐字段:Duration(或 Duration/String) 完整路径(在 MediaInfo 输出中): General track(全局轨道)下的 Duration 示例(命令行输出): me
阅读全文
posted @ 2026-03-17 09:52
龙陌
阅读(7)
推荐(0)
摘要:
音视频同步(Audio-Video Synchronization,简称 A/V Sync) 是指在播放音视频内容时,确保声音与画面在时间上保持一致的技术过程。如果不同步,会出现“口型对不上”、“枪声晚于画面”等现象,严重影响观看体验。 一、为什么需要音视频同步? 音视频在采集、编码、传输、解码、渲
阅读全文
posted @ 2026-03-16 16:37
龙陌
阅读(14)
推荐(0)
摘要:
“单线程 SIMD 解码” 是视频/图像解码领域中的一种优化技术组合,用于在不增加线程数量的前提下,利用 CPU 的 SIMD 指令集加速解码过程。下面从概念、原理到应用场景逐一解释。 一、名词拆解 术语 全称 含义 单线程 Single-threaded 解码任务由一个 CPU 线程完成,不使用多
阅读全文
posted @ 2026-03-16 16:32
龙陌
阅读(2)
推荐(0)
摘要:
在视频监控、广电、流媒体等领域,“码流的 OSD 时间” 是一个常见术语。下面为你详细解释其含义、作用及技术背景。 一、名词拆解 OSD:On-Screen Display(屏幕字符叠加) 指在视频画面上叠加显示文字、图标、时间、LOGO 等信息的技术。 码流(Bitstream):指经过编码压缩后
阅读全文
posted @ 2026-03-16 16:23
龙陌
阅读(6)
推荐(0)
摘要:
以下是常见视频解码库的名词解释,涵盖其功能、特点、应用场景及技术背景,帮助你快速理解各类库的定位与差异。 1. FFmpeg(libavcodec) 类型:开源跨平台音视频处理框架(含解码库) 核心解码模块:libavcodec 支持格式:极其广泛(H.264/H.265/VP9/AV1/MPEG-
阅读全文
posted @ 2026-03-16 16:16
龙陌
阅读(16)
推荐(0)
摘要:
视频的软解(Software Decoding) 和 硬解(Hardware Decoding) 是指设备在播放视频时,解码压缩视频流所使用的计算资源不同。它们在性能、兼容性、功耗等方面有显著差异。 一、定义 ✅ 软解(Software Decoding) 定义:完全由 CPU 运行软件算法(如 F
阅读全文
posted @ 2026-03-16 15:23
龙陌
阅读(52)
推荐(0)
摘要:
MPEG-2 既包含编码格式,也包含封装(系统)格式,它是 一套完整的多媒体标准,由 ISO/IEC 制定(标准号:ISO/IEC 13818),分为多个部分: ✅ 一、MPEG-2 的两个核心角色 类型 标准部分 作用 常见名称 视频编码格式 Part 2: Video 定义如何压缩视频数据 MP
阅读全文
posted @ 2026-03-16 15:11
龙陌
阅读(6)
推荐(0)
摘要:
在视频和多媒体领域,“PS 视频格式”通常指的是 MPEG Program Stream(MPEG 节目流),缩写为 MPEG-PS 或简称为 PS。 一、什么是 PS(Program Stream)? PS 是 MPEG 标准中定义的一种容器格式,用于将音视频、字幕等基本流(Elementary
阅读全文
posted @ 2026-03-16 15:10
龙陌
阅读(8)
推荐(0)
摘要:
播放库只支持 WebSocket(ws:// 或 wss://)流,但云存储(如 AWS S3、阿里云 OSS、腾讯 COS 等)返回的是 HTTP/HTTPS 的普通文件 URL。 这是一个典型的 协议不匹配 问题。下面从原理到解决方案详细说明。 🔍 问题本质 云存储的 URL(如 https:
阅读全文
posted @ 2026-03-16 13:55
龙陌
阅读(3)
推荐(0)
摘要:
要使用 MediaInfo 判断一个 MP4 文件是否是 “后置 MP4”(即 moov 原子位于文件末尾),可以通过查看 MediaInfo 输出中的 Encoded_Library_Settings 或 **extra 信息字段,但更可靠的方式是检查 IsStreamable(是否可流式播放)或
阅读全文
posted @ 2026-03-15 23:18
龙陌
阅读(5)
推荐(0)
摘要:
不支持。 ffmpeg.wasm(以及标准 FFmpeg)无法直接解码或播放海康威视(Hikvision)等厂商的私有加密视频格式,原因如下: 🔒 1. 海康视频通常是私有封装 + 加密编码 海康设备(如 NVR、IPC)录制的视频常见格式包括: .mp4 / .mkv:但内部使用 私有扩展字段
阅读全文
posted @ 2026-03-15 20:47
龙陌
阅读(10)
推荐(0)
摘要:
这是一个非常典型且棘手的问题:用户在前端选择了一个本地视频文件(例如通过 <input type="file">),但该视频的 moov 元数据在文件末尾(即未做 faststart 优化),导致无法直接用 <video> 标签流畅预览或拖动播放。 🔍 问题本质 MP4 等容器格式由多个“box”
阅读全文
posted @ 2026-03-15 20:42
龙陌
阅读(5)
推荐(0)
摘要:
是的,使用分片请求(Range Request)播放视频,正是解决超大视频文件导致浏览器崩溃或卡死的标准且有效的方法。实际上,现代浏览器播放 <video> 标签中的视频时,默认就依赖 HTTP 的 Range 请求机制 来实现“按需加载”和“流式播放”,而不是一次性下载整个文件。 ✅ 为什么分片请
阅读全文
posted @ 2026-03-15 20:25
龙陌
阅读(5)
推荐(0)
摘要:
“前置 MP4”并不是指视频编码格式不同,而是特指 MP4 文件内部结构中元数据(moov atom)的位置被放置在文件开头,以支持“边下边播”(Progressive Download / Streaming)。 ✅ 一、什么是“前置 MP4”? 前置 MP4 = moov 原子位于 mdat 原
阅读全文
posted @ 2026-03-15 20:16
龙陌
阅读(7)
推荐(0)
摘要:
在 Vidstack 和 Media Chrome 之间进行选型,本质上是在选择 “全功能播放器解决方案” 还是 “底层控件构建基元”。 两者都基于现代 Web 标准(Web Components / Custom Elements),但定位截然不同。以下是详细的对比分析和选型建议: 1. 核心定位
阅读全文
posted @ 2026-03-14 19:11
龙陌
阅读(3)
推荐(0)
摘要:
Remotion 是一个开源的 React 框架,它的核心理念是 “用代码程序化地制作视频” (Make videos programmatically)。 简单来说,它允许开发者使用熟悉的 React、TypeScript、CSS 等 Web 技术栈来创建、编辑和渲染真实的 MP4 视频文件,而无
阅读全文
posted @ 2026-03-11 21:05
龙陌
阅读(38)
推荐(0)
摘要:
Nginx 本身对 Content-Length 响应头没有硬性长度限制,但其处理大响应体(即大文件或大数据流)时,会受到若干内部缓冲区和配置参数的间接限制。这些限制可能影响大文件下载、流式响应等场景。 下面详细说明 Nginx 与 Content-Length 相关的行为、潜在限制及如何调整。 ✅
阅读全文
posted @ 2026-03-09 16:49
龙陌
阅读(15)
推荐(0)
摘要:
<a> 标签配合 download 属性是前端触发文件下载的常用方式,但它存在一些重要的局限性,在实际开发中需要特别注意。以下是详细分析: ✅ 基本用法回顾 <a href="/path/to/file.pdf" download="report.pdf">下载</a> 或 JavaScript 动
阅读全文
posted @ 2026-03-09 10:37
龙陌
阅读(8)
推荐(0)
摘要:
在前后端协作实现文件下载功能时,选择 传递 URL 还是 流式返回文件内容,取决于具体场景、安全需求、性能要求以及架构设计。以下是两种方式的详细对比和适用场景建议: 一、传递 URL(前端直接请求文件地址) ✅ 优点: 简单高效:后端只需返回一个可访问的 URL(如 CDN 地址、OSS 预签名 U
阅读全文
posted @ 2026-03-09 09:51
龙陌
阅读(13)
推荐(0)