下载
下载地址:https://www.gyan.dev/ffmpeg/builds/
这2个下载哪个个都可以
配置环境变量
查看视频信息
ffmpeg -i 112.mp4
会输出以下信息
Stream #0:0[0x1](und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], 5448 kb/s, 30 fps, 30 tbr, 15360 tbn (default)
压缩以上视频
为了压缩视频的大小并保留尽可能高的质量,你可以使用 FFmpeg 工具来调整视频的比特率、分辨率或编码设置。以下是几种常见的方法来压缩视频大小:
方法 1:调整视频比特率(保持分辨率不变)
你可以通过降低视频的比特率来压缩视频文件大小,同时保持原始分辨率。如果你希望文件变得更小,适当减少比特率可以有效减少文件大小。
示例命令:
假设你想将比特率从原来的 5448 kb/s 降低到 2500 kb/s:
ffmpeg -i 112.mp4 -b:v 2500k -c:a copy 112_compressed.mp4
-b:v 2500k
:设置视频比特率为 2500 kbps,你可以根据需要调整这个值。
-c:a copy
:保留音频流不做改变。
方法 2:调整分辨率并压缩
你还可以通过降低视频分辨率来进一步减小文件大小,特别是如果你不需要全高清(1080p)质量的话。
示例命令:
如果你想将分辨率降低到 720p(1280x720)并压缩视频,可以使用以下命令:
ffmpeg -i 112.mp4 -vf "scale=1280:720" -b:v 2500k -c:a copy 112_compressed_720p.mp4
-vf "scale=1280:720"
:将视频的分辨率调整为 720p。
-b:v 2500k
:设置视频比特率为 2500 kbps。
-c:a copy
:音频部分不进行重新编码。
方法 3:使用更高效的编码器(例如 H.265/HEVC)
如果你想更有效地压缩视频文件,可以考虑使用 H.265/HEVC 编码,它比 H.264 更高效,因此能够在保持相同质量的情况下大幅度减少文件大小。
示例命令:
将视频编码为 H.265/HEVC 格式并调整比特率:
ffmpeg -i 112.mp4 -c:v libx265 -preset fast -b:v 2500k -c:a aac -b:a 128k 112_compressed_hevc.mp4
-c:v libx265
:使用 H.265/HEVC 编码器。
-preset fast
:设置编码速度,fast 是一个折中的选择,你可以根据需求选择 ultrafast, medium, slow 等。
-b:v 2500k
:设置视频比特率为 2500 kbps。
-c:a aac -b:a 128k
:将音频编码为 AAC 格式,并设置音频比特率为 128 kbps。
方法 4:调整音频比特率(减少音频部分大小)
如果视频的音频比特率较高,你也可以考虑降低音频的比特率来减小文件大小。通常,128 kbps 或 192 kbps 就足够大部分用途。
示例命令:
将音频比特率调整为 128 kbps,并压缩视频:
ffmpeg -i 112.mp4 -b:v 2500k -c:a aac -b:a 128k 112_compressed_audio.mp4
-c:a aac
:将音频编码为 AAC。
1-b:a 128k
:1设置音频比特率为 128 kbps。
方法 5:进行两次编码压缩(先降低比特率后调整分辨率)
如果你需要更加精细的控制,也可以先进行一次压缩(降低比特率),然后再压缩分辨率:
ffmpeg -i 112.mp4 -b:v 2500k -c:a aac -b:a 128k -vf "scale=1280:720" 112_compressed_2.mp4
总结:
使用 -b:v
降低视频比特率来减少文件大小。
通过 -vf "scale=width:height"
降低分辨率,进一步减小文件。
如果需要极致压缩,可以考虑使用 H.265/HEVC 编码器,这能在更低的比特率下保留视频质量。
同时调整音频的比特率(例如 128 kbps)也能减少文件大小。
可以根据你的需求选择合适的压缩策略,通常调整比特率和分辨率即可实现显著的文件大小减小。如果你想保持视频质量尽可能高,建议优先使用 H.265 编码器。