本文介绍在 macOS 下如何使用 FFmpeg 进行视频转码,重点介绍如何利用 videotoolbox 进行 GPU 硬件加速。
1. 安装 FFmpeg
推荐使用 Homebrew 安装:
1 | brew install ffmpeg |
2. CPU 软解转码 (基础)
最通用的转码方式,使用 CPU 计算,兼容性好但速度较慢。
1 | ffmpeg -i "input.mkv" \ |
3. GPU 硬件加速 (VideoToolbox)
利用 macOS 自带的 VideoToolbox 框架调用核显或独显进行加速。
1 | ffmpeg -hwaccel videotoolbox \ |
参数详解:
-
-hwaccel videotoolbox: 启用硬件加速解码。 -
-c:v h264_videotoolbox: 使用 VideoToolbox 的 H.264 编码器。 -
-b:v 1M: 视频码率设为 1Mbps (控制画质与体积)。 -s hd720: 将分辨率调整为 720P。- 进阶技巧: 使用
-vf scale=-1:720可以自动计算宽度以保持宽高比,避免图像拉伸。
- 进阶技巧: 使用
4. 提取音频
从视频中提取音频并保存为 MP3。
1 | ffmpeg -i video.mp4 -vn -acodec libmp3lame -q:a 2 audio.mp3 |
5. 图片+音频合成视频
将一张静态图片和音频合并成视频文件。
1 | ffmpeg -r 1 \ |
本文作者: NUK
最后更新: 2026年01月08日 17:59:45
本文链接: http://www.uilucky.com/post/2bb024c8.html
版权声明: 本作品采用 CC BY-NC-SA 4.0 许可协议进行许可,转载请注明出处!