UltKit

MP4转FLV转换器

Flash Player已经停用,但它的封装格式仍活跃在RTMP推流和少数仍要求.flv的旧系统中。本页面正是为这些场景把MP4封装为Flash视频。

视频格式转换器

或将MP4, MOV, MKV … 文件拖放到此处 ·

单个文件最大 95 MB· 最多 20 个文件· 30 分钟后删除

输出

文件在我们的服务器上处理,并在 30 分钟后删除。

使用方法

  1. 1

    上传MP4文件

    添加一个 MP4 文件,或一次最多 20 个,每个不超过 95 MB。也支持 MOV、MKV 和 WebM 源文件。

  2. 2

    检查音频设置

    音频编码默认为 AAC,这是 RTMP 服务器和 flv.js 所要求的编码。如果 FLV 用于较慢的推流链路,可将分辨率降到 720p。

  3. 3

    点击“转换为 FLV”

    可逐个下载 .flv 文件,也可打包为 ZIP 下载。所有文件会在 30 分钟后从服务器删除。

上传 MP4 并点击转换为 FLV。你会得到带 AAC 音频的 Flash Video,这种组合可被 RTMP 服务器、flv.js 以及 Flash Player 9 Update 3 及更高版本读取。

Flash停用后为什么还要把MP4转FLV

Macromedia 在 2002 年为 Flash Player 6 开发了 FLV,最初使用 Sorenson Spark 编码,Flash Player 8 又加入了 On2 VP6。2007 年 12 月,Flash Player 9 Update 3 开始支持 H.264 视频和 AAC 音频,这种格式就此现代化;此后 FLV 可以装入与 MP4 相同的流。

Adobe 于 2020 年 12 月 31 日终止了 Flash Player,但这种容器从未退出流媒体领域。编码器的每一次 RTMP 推流都是一连串 FLV 标签,一些测试环境、转推脚本以及 nginx-rtmp、SRS 等媒体服务器,用本身就是 FLV 的文件喂入最省事。还有一小部分用户的培训门户或自助终端建于 Flash 时代,只接受 .flv 上传。

from ↓ · to →H.264HEVCAV1AACMP3
Classic FLVClassic FLV to H.264: yes– Classic FLV to HEVC: no– Classic FLV to AV1: noClassic FLV to AAC: yesClassic FLV to MP3: yes
Enhanced RTMP FLVEnhanced RTMP FLV to H.264: yesEnhanced RTMP FLV to HEVC: yesEnhanced RTMP FLV to AV1: yesEnhanced RTMP FLV to AAC: yesEnhanced RTMP FLV to MP3: yes
MP4MP4 to H.264: yesMP4 to HEVC: yesMP4 to AV1: yesMP4 to AAC: yesMP4 to MP3: yes
supported not offered各容器按规范可承载的编码。Enhanced RTMP(2023)为 FLV 扩展了 HEVC、AV1 和 VP9 视频;旧的 FLV 读取器会忽略这些流。

MP4

MPEG-4 视频

MP4(MPEG-4 Part 14)是由 ISO/MPEG 标准化的多媒体容器,基于 Apple 的 QuickTime 格式。它通常包含 H.264 或 HEVC 视频和 AAC 音频,也可携带字幕、章节和元数据。它是全球兼容性最好的视频格式,可在手机、浏览器、电视、游戏机和社交平台上播放。其中的视频几乎都是有损的,因此反复重新编码会逐渐降低画质。

压缩方式
有损
透明度
–
动画
–
发布年份
2001 · Moving Picture Experts Group (MPEG)
MP4 转换器

FLV

Flash 视频

FLV 是 Macromedia(后来的 Adobe)在 2000 年代初推出的 Flash 视频容器,用于在 Flash Player 中流式播放视频。早期的 YouTube 和许多视频网站都采用它,一些 RTMP 直播工具至今仍在使用 FLV 格式。Flash Player 于 2020 年停止支持后,浏览器和手机已无法播放 FLV 文件。VLC 等桌面播放器仍可打开。

压缩方式
有损
透明度
–
动画
–
发布年份
Macromedia (now Adobe)
FLV 转换器

MP4 转 FLV 多是为了机器而不是观众:比如 RTMP 推流测试、flv.js 播放器,或只接受 .flv 上传的 Flash 时代学习管理系统。

由MP4转换的FLV会用在哪里

测试 RTMP 服务器

流媒体工程师会把一个短 FLV 循环推入本地服务器,在正式活动前检查接入、转码和录制。由于文件本身已是 FLV 封装,推流时无需再重新封装。

flv.js 或旧版网页播放器

基于 flv.js 或旧 Flash 备用播放器的页面需要渐进式 .flv。请让视频保持 H.264、音频保持 AAC,这样浏览器才能解码该库解出的内容。

旧学习系统或自助终端

2000 年代末的培训包常把 .flv 路径写死。用同名的新 FLV 替换原片通常最快,而 720p 对这类播放器是稳妥的上限。

MP4转为FLV后有哪些变化

FLV 是比 MP4 简单得多的容器。它只有一路视频和一路音频,没有章节、字幕轨道、第二语言,也没有旋转标记,所以依赖 MP4 旋转元数据的竖屏手机视频可能会横着播放。如果在意这一点,请在转换前先旋转或裁剪。

编码不变时大小几乎不变,所以不超过 95 MB 上传限制的 MP4 会得到大小相近的 FLV。如果目标平台有自己的上限,视频压缩指南介绍了分辨率与码率如何取舍,视频转换器页面则说明了本工具的每个选项。

MP4转FLV常见问题

2026年还有谁在用FLV文件?

主要用在流媒体基础设施中。RTMP 是 OBS 和大多数编码器向 YouTube 或 Twitch 推送直播流所用的协议,它的音视频数据都封装在 FLV 标签里,FFmpeg 等工具也是用 flv 封装器写出这种流。在流媒体之外,FLV 还见于老旧的在线学习课件包、自助终端播放器和存档网站。

没有Flash,浏览器能播放FLV吗?

单靠浏览器不行,目前没有浏览器自带 FLV 解码器。仍在提供 FLV 的网站使用 flv.js,这是哔哩哔哩在 2016 年发布的开源库,它用 JavaScript 解开 FLV,再把里面的 H.264 和 AAC 交给浏览器自带的媒体引擎播放。

FLV会比MP4更大吗?

只要画面仍是 H.264,大小基本不变,因为容器每帧只增加几个字节。只有当播放器迫使你改用 Sorenson Spark 等旧编码时,体积才会大幅增加,因为这类编码要用多得多的比特才能保留同样的细节。

FLV里能放HEVC或AV1视频吗?

只有 2023 年发布的 Enhanced RTMP 扩展支持,OBS Studio 29.1 就是用它向 YouTube 推送 HEVC 和 AV1 的。传统的 FLV 解析器会拒绝这类流,所以面向任何旧播放器时,请让视频保持 H.264。

为什么FLV在VLC里拖动进度很慢?

FLV 没有中央索引,除非写入方在文件头加入关键帧元数据,所以播放器可能要扫描整个文件才能找到跳转位置。短片不受影响;对于长时间录像,FLV 用完后可通过 FLV 转 MP4 转回去。

FLV会保留MP4里的章节或字幕吗?

不会保留。FLV 没有章节列表,也没有字幕轨道类型,所以两者都会被丢弃。如果字幕很重要,请在转换前用编辑器把字幕烧录进画面,或把 MP4 和 FLV 一起保留。