几种通过 FFmpeg 无损压缩视频的方法

几种通过 FFmpeg 无损压缩视频的方法

💡 原文中文,约1200字,阅读约需3分钟。
📝

内容提要

本文介绍了使用 FFmpeg 压缩视频的方法,包括设置 CRF 参数、改变封装格式、调整分辨率、比特率和使用 HEVC 编码。提供示例命令以有效减小视频文件大小。

🎯

关键要点

  • FFmpeg 安装方法可参考《如何使用 FFmpeg 来压缩视频》一文。
  • CRF 参数用于控制视频质量,数值越小画质越高,取值范围为 18-28,默认值 23。
  • 使用命令 ffmpeg -i input.mp4 -c:v libx264 -crf 18 -preset veryslow -c:a copy output.mp4 可设置 CRF 参数为 18。
  • 改变封装格式可以在不改变媒体编码的情况下减小文件大小,使用命令 ffmpeg -i input.mp4 -codec copy output.mp4。
  • 降低视频分辨率可以显著减小文件体积,使用命令 ffmpeg -i input.mp4 -vf scale=1280:720 -c:a copy output.mp4。
  • 降低视频比特率可以在保持原始分辨率的同时减小文件体积,使用命令 ffmpeg -i input.mp4 -b:v 2500k -c:a copy output.mp4。
  • HEVC 编码格式相较于 H.264 编码在同等画质下可使文件体积更小,使用命令 ffmpeg -i input.mp4 -c:v libx265 -crf 28 -preset medium -c:a aac -b:a 128k output.mp4。

延伸问答

如何使用 CRF 参数来压缩视频?

可以使用命令 ffmpeg -i input.mp4 -c:v libx264 -crf 18 -preset veryslow -c:a copy output.mp4 来设置 CRF 参数为 18,从而提高视频质量。

改变视频封装格式有什么好处?

改变封装格式可以在不改变媒体编码的情况下减小文件大小,通常转换后的大小差距不大。

如何降低视频分辨率以减小文件体积?

可以使用命令 ffmpeg -i input.mp4 -vf scale=1280:720 -c:a copy output.mp4 将视频分辨率调整为 1280×720 像素。

如何通过调整比特率来压缩视频?

使用命令 ffmpeg -i input.mp4 -b:v 2500k -c:a copy output.mp4 可以将视频比特率设置为 2500kbps,从而减小文件体积。

HEVC 编码相比 H.264 编码有什么优势?

HEVC 编码在同等画质下可以使文件体积更小,相比 H.264 编码更高效。

FFmpeg 的安装方法在哪里可以找到?

可以参考《如何使用 FFmpeg 来压缩视频》一文,里面有详细的安装方法。

➡️

继续阅读