更新时间:2022年07月11日17:00:36
我的硬件
Intel(R) Core(TM) i7-7820HQ CPU @ 2.90GHz
Radeon Pro 560 4 GB
前言
个人研究之后,不推荐在Mac电脑上进行H265和google系视频转码(如AV1、VP9)。
原因是不支持这些编码协议的硬件解码,支持H265硬件编码,google全系不支持。
我看了我这2个显卡的参数,硬件都是支持的,macOS也升级到了12,所以还是看看Windows吧,起码支持的多一些。
总结如下
- 硬件支持的编解码格式,macOS不支持
- 参数很复杂,对编码格式不熟悉的人很不友好,Windows上不需要多余的参数,转出来的效果很好,Mac下默认参数转出来的视频效果非常差,好像被打了马赛克,调高了比特率,转出来的视频又特别大。
高级-自定义
ffmpeg -hwaccel videotoolbox -i input.avi -vf scale=-1:720 -b:v 2000K -c:v h264_videotoolbox output.mp4
-hwaccel videotoolbox
使用硬件解码,一般是英特尔的核显显卡
-i input.avi
需要压缩转码的视频文件
-vf scale=-1:720
压缩成720P
-b:v 2000K
参考B站上的视频,配合720P设置,直接影响压缩后的视频文件大小和视频清晰度,太小的话,整个视频都是马赛克
-c:v h264_videotoolbox
使用MacOS上的显卡GPU加速转码
单个视频文件的转码压缩就OK了
写个脚本,遍历文件夹,把每个视频文件转码保存到目标文件夹。