一种快速将FLV 文件转换为MP4文件的方法和实现

2021-07-16 06:13:24叶远清
网络安全技术与应用 2021年7期

◆叶远清

(广州市第十二人民医院 广东 510620)

Flash 曾经为互联网富媒体领域的主流解决方案,但由于其安全性不断受到诟病,且随着HTML5、WebGL 等技术的不断成熟,现代浏览器已有足够高的性能和安全的解决方案替代Flash 技术。Adobe公司宣布于2020 年12 月31 日结束对FlashPlayer 的分发和更新,并建议用户卸载Flash Player;主流的浏览器如IE/Edge/Chrome/Firefox等也于该日期后无法使用Flash 技术。而在过去的20 多年,由于Flash技术的流行,以及视频网站的蓬勃发展,在浏览器的HTML 5 技术还未成熟之时,众多的公司和视频网站都是采用服务器后端存储FLV视频格式文件,前端浏览器使用Flash Player 播放视频的技术架构。在Flash 技术被结束生命周期后,导致网络上以及企业中已存的FLV格式视频无法在浏览器上正常播放。通常,传统的方案可以通过使用ffmpeg/mencode 等视频处理工具将FLV 格式视频转换成MP4 文件格式,但当有大量FLV 视频文件内容时,则需要大量的计算资源对FLV视频格式进行重新编码并使用MP4 文件格式重新封装。本文通过分析FLV 视频文件格式和MP4 视频文件格式的特点,研究出一种给原有FLV 视频文件添加一个合适的MP4 头部以实现网络播放的方案,作为传统方案的补充方案。

1 视频文件格式介绍

介绍本方案前,先简单介绍FLV 视频格式和MP4 格式的基本特点,为了方便述说本方案,以下对FLV 视频文件格式和MP4 视频文件格式的介绍都做了简化,突出本方案使用到的关键部分,其他无关部分则弱化处理。

1.1 FLV 文件格式

FLV 视频文件是Adobe 开发的视频文件格式,可以在网络上以流的形式播放。……

登录APP查看全文