有一个服务器,我可以从中下载视频,并且我可以选择 .flv 还是 .mp4。
编码相同:
-> FLV
- Flash 视频
- 1 个视频流:640*360(16:9),25,000 fps,AVC([电子邮件保护])(6 个参考帧)
- 1 个音频流:44.1 KHz,2 通道,AAC (LC)
->MP4
- MPEG-4(基础媒体/版本 2)
- 1 个视频流:500Kbps、640*360(16:9)、25,000 fps、AVC([电子邮件保护])(6 个参考帧)
- 1 个音频流:61.7 Kbps、44.1 KHz、2 通道、AAC (LC)
此外,如果我用文本编辑器打开这两个视频,会发现很多部分完全相同:
然后,我认为它是同一个文件,但元数据发生了变化。
.flv 文件稍大一些(多 1.22%,多多少少)。那么,我是否应该下载 .mp4 视频而不是 .flv,因为如果它们是同一个视频,.flv 的额外大小并不意味着更好的质量?
并且,从尺寸来看,哪个支持得更好,或者哪个性能更好?
答案1
.flv 文件稍大一些(多 1.22%,多多少少)。那么,我是否应该下载 .mp4 视频而不是 .flv,因为如果它们是同一个视频,.flv 的额外大小并不意味着更好的质量?
您看到的文件的视频内容应该是确切地相同。
FLV 和 MP4 容器可能包含相同的视频和音频编解码器。1虽然文件大小存在差异,但事实上只有百分之几,这意味着唯一的差异是实际容器(即 FLV 和 MP4),而不是视频(H.264)和音频(AAC)。容器包装内容的方式不同,FLV 可能更冗长一些,这解释了大小的差异。
并且,从尺寸来看,哪个支持得更好,或者哪个性能更好?
FLV 是 Adobe 开发的专有格式。 MP4是 MPEG-4 系列中 ISO 标准化的格式。您的视频是 H.264(MPEG-4 第 10 部分),因此它来自相同的 MPEG-4 标准。2
话虽如此,对 MP4 的支持应该总是比 FLV 容器更好。虽然典型的桌面视频播放器支持几乎所有容器和编解码器,但手机或 DLNA 流媒体服务器等设备可能只能处理 MP4 文件。
您尝试下载的视频使用 Baseline 配置文件进行编码,该配置文件明确针对移动设备 - 因此,如果这是一个可能的目标,您绝对应该选择 MP4 选项。3
此外,没有相当于MP4盒和原子欧芹对于 FLV 文件,它们是重新混合和更改 MP4 文件元数据的非常强大的工具。
1 – 查看容器格式比较了解所支持的格式列表。2
– 这两种格式都受专利保护,但实际上这并不重要。3
– 基线配置文件禁用了编码器的某些功能,以确保文件可以在处理能力较低的设备上播放。但这通常并不意味着“质量较差”。
答案2
FLV 是字节对齐格式,这意味着最小标记使用整个字节,所有帧头使用 4 字节时间戳。这些是文件大小增加的主要原因。
也就是说,从智能服务器读取 FLV 文件进行流式传输在计算上要便宜得多。(智能意味着服务器读取格式而不是像 http 服务器那样读取原始字节)但是它没有像 mp4 那样的向前和向后搜索标记。
两种方式各有优势。FLV 解析器可以在大约半小时内编写完成;这就是为什么不存在复杂的解析器的原因。FFMPEG 在两个方向上都完全支持 FLV。
答案3
最终确定:一段 8 分钟的视频(240p) Mp4(移动):20mb,转换速度更快 Mp4 40 flv:17 mb,转换速度慢,最适合视频平台渲染 其他 mpg 30 rmvb 最高 30 Avi 60 Mov 62 Wmv 62 Mkv 80 M4v 40
答案4
我会选择 MP4:
- 支持的平台/生命周期:flv 是一种专有格式,并非所有移动设备都支持,而 mp4 则受到许多公司所属的联盟的支持。由于一个非常流行的移动平台决定不支持 flash,另一个平台也放弃了对它的支持,而 flv 是由 flash 引入的视频格式,即使它可能是桌面互联网浏览器最广泛支持的视频格式,flv 的受欢迎程度也可能下降。.mp4 是目前明确积极支持的格式。
- CPU 效率:您的硬件几乎肯定会包含硬件 mp4 解码器。甚至您的手机也会包含 - 这意味着播放 mp4 几乎不占用任何 CPU 容量:CPU 只需及时提供数据。其余部分由显卡完成 - 显卡甚至可能能够解码视频,有时甚至能够解码声卡,而无需 CPU 来完成。
- 电池运行时间:由于对笔记本电脑、平板电脑或手机播放 .mp4 影片时间的流行测试是其能够播放多长时间,因此硬件 mp4 编解码器将针对低功耗进行优化。并非所有移动平台都支持 flv,因此这不是流行的基准测试——人们希望在多个平台之间进行比较。
- 视频质量如果正确设置了 mp4 编解码器,它可以使用极少的视频带宽提供高质量。换句话说:它有非常有效的方法来描述真实视频中可能出现的两个视频帧之间的大多数差异。flv 也是为此而设计的。但根据我的经验,如果您希望视频包含相同数量的细节,则使用 flv 时需要比使用 mp4 高得多的视频比特率。