ffmpeg -y -i 路径视频文件.webm -c:a aac -c:v hevc_videotoolbox -tag:v hvc1 -b:v 100M -profile:v 2 -pix_fmt p010le 路径视频文件.mov
命令分解与注释:
-
ffmpeg
:
命令行工具,用于处理音视频文件。
-
-y
:
强制覆盖输出文件(即如果存在同名文件,将直接覆盖,不提示用户确认)。
-
-i input.webm
:
指定输入文件 input.webm
。input.webm
是要进行转换的源视频文件。
-
-c:a aac
:
设置音频编码器为 aac
。aac
(高级音频编码)是一种常用的高效音频压缩格式。
-
-c:v hevc_videotoolbox
:
设置视频编码器为 hevc_videotoolbox
,使用 Apple 的 VideoToolbox 硬件加速框架进行 HEVC 视频压缩。
注意:该编码器仅适用于 macOS 系统。
-
-tag:v hvc1
:
设置视频编码标签为 hvc1
。此标签确保输出文件与某些播放器和设备的兼容性(例如 QuickTime 和 iOS 设备)。
解释:hvc1
是一种指定 HEVC 格式的标识符,另一种是 hev1
,选择 hvc1
更利于兼容性。
-
-b:v 100M
:
设置视频比特率为 100 Mbps(每秒 100 兆比特)。
解释:比特率决定视频的质量和文件大小。100M 是一个非常高的比特率,适用于高质量的 4K 或更高分辨率的视频。
-
-profile:v 2
:
设置 HEVC 编码的配置文件(Profile)为 2
,对应 Main 10
配置文件。
解释:Main 10
配置文件表示支持 10 位深度的视频编码(10-bit color depth),比 Main
配置文件(8-bit)能表现更多的色彩。
-
-pix_fmt p010le
:
设置像素格式为 p010le
,表示 10-bit 的 YUV 格式。
解释:p010le
是一种 10-bit 编码的 YUV 色彩格式,能提升色彩细节的表现。
-
output.mov
:
指定输出文件名和格式(output.mov
)。
注意:.mov
是一种常见的视频容器格式,通常用于 Apple 系统。根据实际需求,您也可以使用 .mp4
容器格式。