解决方法

Derek Herman
Derek Herman
Joe Medley
Joe Medley

在前面的文章中,您学习了如何更改 glocken.mov 媒体文件的容器、编解码器比特率。本文将重点介绍如何更改分辨率。

分辨率是单个视频帧中的信息量,以每个维度中的逻辑像素数表示。例如,分辨率为 1920 x 1080 表示 1080 条堆叠的水平线,每条线的高度为 1 个逻辑像素,宽度为 1920 个逻辑像素。此分辨率通常缩写为 1080p,因为在技术上,宽度可能会有所不同。1080 x 1920 的尺寸会产生 16:9 的宽高比,这是电影屏幕和现代电视机的宽高比。顺便提一下,此分辨率被定义为全高清

YouTube 建议上传分辨率为以下值的视频,所有分辨率均采用 16:9 宽高比。此列表并非专门针对 YouTube 问题。这只是常见的 16:9 视频分辨率的列表。

缩写词 维度
2160p 3840 x 2160
1440p 2560 x 1440
1080p 1920 x 1080
720p 1280 x 720
480p 854 x 480
360p 640×360
240p 426×240

您应该使用哪个?这取决于您的应用。对于简单的嵌入,您可以选择仅使用一种分辨率。如果您要为 DASH 或 HLS 准备文件,可以选择其中一个、多个或全部。幸运的是,这是您将使用 FFmpeg 进行的最简单的转换之一。

如果您未安装 FFmpeg,请参阅媒体应用基础知识,了解如何使用 Docker 进行设置。

  1. MP4

    /media # ffmpeg -i glocken.mov -b:v 350k -b:a 64k -s 1280x720 glocken_3g_720p.mp4
    
  2. WebM

    /media # ffmpeg -i glocken.mov -b:v 350k -b:a 64k -s 1280x720 glocken_3g_720p.webm
    

现在,系统应会生成以下文件:

/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
-rwx------ 1 root root    539414 Mar  7 14:15 glocken_3g_720p.mp4
-rwx------ 1 root root    735930 Mar  7 14:19 glocken_3g_720p.webm

值得再次强调的是,您应从可用的最高分辨率和比特率文件开始。如果您要升级旧版网站,请找到原始相机或其他高分辨率来源,并从中进行转换,而不是从旧版网页文件进行转换。

现在,您已准备好文件,可以直接将其添加到网页,也可以深入了解媒体转换页面,继续了解更多命令行选项,然后前往媒体加密部分结束本部分。