Sorenson Spark 的视频编码格式
Sorenson Spark 是一种早期的视频编码格式,主要用于 Flash 视频(FLV) 在互联网初期的流媒体传输。
它是 Sorenson Media 公司开发的 H.263 衍生编码器,在 2000 年代广泛应用于 YouTube、Vimeo 等早期视频网站。
✅ 核心信息速览
| 项目 | 内容 |
|---|---|
| 正式名称 | Sorenson Spark |
| 技术基础 | 基于 H.263 标准(ITU-T H.263+)的专有改进版本 |
| FourCC 编码标识 | FLV1(在 FLV 容器中) |
| 主要用途 | Adobe Flash Player 播放的 FLV 视频(2005–2010 年主流) |
| 开发者 | Sorenson Media(后被 Google 收购部分资产) |
| 现状 | 已淘汰,现代浏览器和设备不再支持 |
一、技术背景
-
诞生时间:2002 年左右
-
设计目标:
- 在低带宽(如 56K Modem、ADSL)下提供可接受的视频质量;
- 与 Adobe Flash Player 深度集成,实现“网页内嵌视频”(早于 HTML5
<video>); - 比当时主流的 MPEG-4 Part 2(DivX/Xvid)更适应网络流式传输。
-
与 H.263 的关系:
- Sorenson Spark 不是全新编码,而是对 H.263+(H.263 Annexes I–X) 的优化实现;
- 支持 H.263 的高级特性(如 PB-frames、去块滤波),但做了私有扩展;
- 不兼容标准 H.263 解码器(需专用解码库)。
二、在 FLV 容器中的使用
- 文件格式:
.flv(Flash Video) - 视频编码:Sorenson Spark(标识为
FLV1) - 音频编码:通常为 MP3 或 ADPCM
- 播放方式:通过 Adobe Flash Player 插件在浏览器中播放
📌 示例:
早期 YouTube 视频 URL 返回的是.flv文件,内部视频流就是 Sorenson Spark 编码。
三、如何识别 Sorenson Spark 视频?
1. 使用 mediainfo
mediainfo video.flv
输出示例:
Format : Sorenson Spark
Codec ID : FLV1
Format profile : Simple@L1
2. 使用 ffprobe(FFmpeg)
ffprobe -v quiet -show_streams video.flv
输出:
codec_name=flv1
codec_long_name=Sorenson Spark
✅ 关键标识:
codec_id = FLV1或codec_name = flv1
四、兼容性与现状
| 平台 | 支持情况 |
|---|---|
| Adobe Flash Player | ✅ 原生支持(2020 年前) |
| 现代浏览器(Chrome/Firefox/Edge) | ❌ 完全不支持(Flash 已禁用) |
| VLC / MPV | ⚠️ 部分版本可通过 FFmpeg 解码(libavcodec 支持 flv1) |
| FFmpeg | ✅ 支持解码(-c:v flv1),但不支持编码(无官方编码器) |
| 移动端(iOS/Android) | ❌ 原生不支持 |
⚠️ 重要:
即使 FFmpeg 能解码 Sorenson Spark,也无法在网页或现代 App 中直接播放,必须转码为 H.264/MP4。
五、为什么被淘汰?
-
Flash 技术消亡
- Apple 拒绝 iPhone 支持 Flash;
- HTML5
<video>+ H.264 成为新标准; - Adobe 于 2020 年终止 Flash 支持。
-
编码效率低下
- 相比 H.264,Sorenson Spark 码率高、画质差;
- 无法支持高清(720p+)视频。
-
专利与封闭性
- Sorenson Spark 是专有格式,缺乏开放生态;
- H.264 虽有专利,但授权体系成熟,硬件支持广泛。
六、如何处理遗留的 Sorenson Spark 视频?
转码为现代格式(推荐):
# 使用 FFmpeg 将 FLV (Sorenson Spark) 转为 MP4 (H.264)
ffmpeg -i input.flv -c:v libx264 -c:a aac -movflags +faststart output.mp4
-movflags +faststart:确保网页快速播放(moov 前置)
✅ 总结
| 问题 | 答案 |
|---|---|
| Sorenson Spark 是什么? | 基于 H.263 的专有视频编码,用于早期 Flash 视频(FLV) |
| 编码标识是什么? | FLV1(FourCC) |
| 现在还能用吗? | ❌ 不能在现代浏览器/设备原生播放 |
| 如何播放或转换? | 用 FFmpeg 解码并转为 H.264/MP4 |
| 历史地位 | Web 视频普及的“先驱”,但已被 H.264 + HTML5 取代 |
💡 记住:
如果你遇到.flv文件且无法播放,大概率是 Sorenson Spark 编码,唯一可靠方案是 转码为 MP4。

浙公网安备 33010602011771号