在之前的容器和编解码器一文中,您 学习了如何更改媒体文件的容器(扩展名)和编解码器。在 在介绍之前,我们先在本文中介绍如何更改比特率 分辨率。
比特率和分辨率与媒体文件中的数据量相关。它 不言而喻,但我们还是要说。您可以随时 降低比特率和分辨率,但增加它们就会成为问题。不含特殊标记 软件和算法,质量会受到影响。
因此,在开始转换流程时,请始终使用您最高质量的源文件 可帮助您轻松上手。在执行任何操作之前,甚至在更改编解码器或 容器时,请检查文件的 显示特征并进行验证 源文件的比特率或分辨率高于您期望的结果。
比特率是用于对 1 秒媒体进行编码时使用的最大位数 。用于对一秒串流进行编码的位数越多, 保真度。
网页可处理的不同比特率都很低,这不足为奇。表格 下面显示了针对常见网络条件您应采用的比特率。对于 为了便于比较,我们添加了蓝光光盘和 DVD 的值。
投放方式 | 比特率 |
---|---|
蓝光 | 20 MB |
DVD | 6 MB |
桌面版网站 | 2 MB |
4G 移动网络 | 0.7 MB |
3G 移动网络 | 0.35 MB |
2G 移动网络 | 取决于网络类型。 EDGE:0.4 Mbs GPRS:0.04Mbs |
我应该为我网页上的视频使用哪个值?简而言之,请访问 最低为桌面设备、4G 和 3G。如果您在上述某个市场投放视频广告 所谓的“下一批十亿用户”,比如印度 也包括 2G 网络出于演示目的,我们将以 3G 网络为目标。
使用 FFmpeg,您可以通过 (surprise!) 比特率 (-b
) 标记设置比特率。
如果你没有安装 FFmpeg,请阅读 媒体应用基础知识 以便使用 Docker 进行设置
MP4
/media # ffmpeg -i glocken.mov -b:v 350k -b:a 64k glocken_3g.mp4
WebM
/media # ffmpeg -i glocken.mov -b:v 350k -b:a 64k glocken_3g.webm
请注意,有两个比特率标记:-b:a
和 -b:v
。一个是音频
另一个用于视频流。
/media # ls -l
-rw-r--r-- 1 root root 12080306 Mar 7 12:16 glocken.mov
-rwx------ 1 root root 531117 Mar 7 13:42 glocken_3g.mp4
-rwx------ 1 root root 706119 Mar 7 13:46 glocken_3g.webm
现在您的文件已准备就绪,可以调整文件分辨率了。