php - 有什么方法可以在我的 Web 应用程序中提供不同的视频质量,而无需将每个视频转换为每种格式?
问题描述
我正在构建一个可以处理数千个视频的 Web 应用程序。目前,我正在使用 ffmpeg 将每个视频转换为 4 种格式(1080,720,480,340px)。为每个视频上传会消耗大量内存和时间。有没有什么最好的方法可以让用户在不转换每个视频的情况下以不同的视频质量流式传输我的视频?
解决方案
以下是计算未压缩视频文件大小的公式:
宽度 x 高度 x 每像素位数 x fps x 时间(以秒为单位)
但是,如果不知道您使用的是哪种压缩方式,这并不是很有帮助。例如,一个 720p 分辨率和 30fps 的一小时视频将需要 278GB 而没有任何压缩。
根据您的编码方式,它可能会少几个数量级(278GB 的 3% 是触手可及的)。
推荐阅读
- ios - LazyH & V 网格对大量数据是否有效?
- php - 重定向是在同一页面“重定向”
- excel - 根据 Google 表格中的多个数据验证参考单元格对一列求和
- javascript - Outlook - 使用 javascript 获取消息 ID?
- android - 如何在本地通知中显示检索到的数据
- javascript - 在考虑其子项“max-width”的同时扩展“div”
- docker - FATA[0000] 错误初始化 Kafka 客户端:kafka:客户端已用完可与之交谈的代理(您的集群是否可达?)source="kafka_exporter.go
- javascript - FFmpeg mkv 视频到 hls 但没有音频
- excel - 在将值复制到另一个文件之前更新链接
- sql - 查找具有最真实值列的行