首页 > 解决方案 > 有什么方法可以在我的 Web 应用程序中提供不同的视频质量,而无需将每个视频转换为每种格式?

问题描述

我正在构建一个可以处理数千个视频的 Web 应用程序。目前,我正在使用 ffmpeg 将每个视频转换为 4 种格式(1080,720,480,340px)。为每个视频上传会消耗大量内存和时间。有没有什么最好的方法可以让用户在不转换每个视频的情况下以不同的视频质量流式传输我的视频?

标签: phplaravelvideoffmpegstreaming

解决方案


以下是计算未压缩视频文件大小的公式:

宽度 x 高度 x 每像素位数 x fps x 时间(以秒为单位)

但是,如果不知道您使用的是哪种压缩方式,这并不是很有帮助。例如,一个 720p 分辨率和 30fps 的一小时视频将需要 278GB 而没有任何压缩。

根据您的编码方式,它可能会少几个数量级(278GB 的​​ 3% 是触手可及的)。

你看过这个课程吗:http ://slhck.info/ffmpeg-encoding-course/#/


推荐阅读