产品帮助中心

欢迎来到简鹿技术支持中心,我们可以为您提供哪些帮助?

FFmpeg 在视频压缩中常用的命令行以及参数解析

时间:2025-01-05 作者:小鹿 来源:简鹿办公
简鹿视频格式转换器
官方正版
纯净安全
软件评分:
万能视频转换好吗?快来试试这款简鹿视频格式转换器是一款全方位视频转换工具,支持多种音视频格式之间的快速转换,满足您不同的视频编辑和播放需求。
Win下载 Mac下载

使用 FFmpeg 进行视频压缩时,您可以调整多个参数以达到最佳的压缩效果,同时尽量保持高质量。下面是一些常用的 FFmpeg 命令参数和示例,帮助您有效地压缩视频文件。

FFmpeg 常用命令压缩参数

1. 使用 CRF (Constant Rate Factor) 控制质量

CRF 是一个非常重要的参数,它可以在保持视觉质量的同时有效减少文件大小。较低的 CRF 值意味着更高的质量(但更大的文件),而较高的 CRF 值则表示更低的质量(更小的文件)。


ffmpeg -i input.mp4 -c:v libx264 -crf 23 -preset medium output.mp4


-crf:设置 CRF 值,默认为 23;范围通常在 18 到 28 之间。

-preset:控制编码速度与压缩比之间的平衡,从 ultrafast 到 veryslow 不等,medium 是默认值。

2. 设定最大比特率

限制输出视频的最大比特率可以帮助控制最终文件的大小。


ffmpeg -i input.mp4 -b:v 500k output.mp4


-b:v:设定视频比特率,单位可以是 kbps 或 Mbps。

3. 调整分辨率

降低视频分辨率也是减小文件大小的有效方法之一。


ffmpeg -i input.mp4 -vf "scale=1280:720" output.mp4


-vf "scale=width:height":指定新的宽度和高度。

4. 使用两遍编码提高效率

对于需要更高效压缩的情况,可以采用两遍编码的方式。


ffmpeg -i input.mp4 -c:v libx264 -b:v 1000k -pass 1 -an -f mp4 /dev/null && \

ffmpeg -i input.mp4 -c:v libx264 -b:v 1000k -pass 2 -c:a aac output.mp4


-pass 1 和 -pass 2:分别执行第一遍和第二遍编码。

-an:跳过音频处理(在第一次通过中不需要)。

5. 移除音频轨道

如果不需要音频,可以直接移除以进一步减小文件大小。


ffmpeg -i input.mp4 -vn -c:a copy output-audio-only.mp4


-vn:不复制视频流。

-c:a copy:直接复制音频流而不重新编码。

6. 设置关键帧间隔

关键帧间隔影响到视频解码的效率,适当调整可以优化压缩性能。


ffmpeg -i input.mp4 -g 60 output.mp4


-g:设置 GOP 大小(即两个关键帧之间的最大帧数)。

7. 调整音频比特率

如果需要压缩音频部分,也可以单独设置其比特率。


ffmpeg -i input.mp4 -b:a 128k output.mp4


-b:a:设定音频比特率。


对于不同的源视频,可能需要试验不同的参数组合来找到最合适的压缩方案。如果您的目标是用于网络传输或移动设备播放,考虑遵循特定平台推荐的编解码器和格式规范。通过合理配置上述参数,您应该能够根据自己的需求有效地压缩视频文件。


如果对于上述命令行操作起来比较麻烦,那么可以通过使用简鹿视频格式转换器或者简鹿格式工厂进行视频批量转换,它支持 Windows 和 Mac 系统,会非常方便。

热门教程
音频格式转换器 格式工厂
相关软件推荐
办公软件,就选简鹿 简便、快捷、高效

客户服务

帮助中心

关注我们

百家号 搜狐号 抖音号 CSDN B站平台
QQ客服
QQ:3236169202 复制
简鹿办公QQ客服二维码
微信客服
微信:jianlu365 复制
简鹿办公微信公众号
回到顶部