如何使用ffmpeg高效压缩视频

发布时间:2025-06-24 16:56:11  作者:北方职教升学中心  阅读量:285


不要打开多线程压缩:。

ffmpeg。 -y。-i。1_input.mp4。 -c:a。copy。 -c:v。libx264。 -profile:v。high。 -r。30。-crf。30。-s。1920x1080。 -movflags。+faststart 1_output.mp4。

打开硬件和多线程压缩。

ffmpeg。 -y。-i。2_input.mp4。 -c:a。copy。 -c:v。libx264。 -profile:v。high。 -r。30。-crf。30。-b:v。200k。 -s。1920x1080。 -movflags。+faststart 2_output.mp4。 -hwaccel。cuvid。 -threads。4。

使用这个命令。 ffmpeg。转码和编辑视频文件的工具。每个参数࿱逐一解释a;

  1. ffmpeg。: 这是命令行工具的名称,用于处理多媒体内容󿀌如视频、音频和字幕。
  2. -y。: 如果输出文件已经存在,这个选项会做到的。 ffmpeg。直接覆盖它,而不是问是否覆盖。
  3. -i 2_input.mp4。: 指定输入文件的名称,这里是。 2_input.mp4。
  4. -c:a copy。: 这意味着复制音频流而不转码。也就是说,�音频部分不会重新编码#xff0c;直接复制。
  5. -c:v libx264。: 使用。 libx264。编码器转码视频流。libx264。很受欢迎 H.264 编码器。
  6. -profile:v high。: 设置视频的 H.264 配置文件为。 high。。这决定了编码的复杂性和视频的质量。
  7. -r 30。: 设置视频的帧率为 30 fps。
  8. -crf 30。: 设置视频质量。CRF值越小,#xff0c;质量越高,#xff00质量越高c;但文件的大小也越大。CRF是Constant Rate Factor的缩写,这是一个相对质量/文件大小的测量。
  9. -b:v 200k。: 视频设置的比特率为 200 kbps。这决定了视频的质量和文件的大小。
  10. -s 1920x1080。: 视频设置的分辨率为 1920x1080,即1080p。
  11. -movflags +faststart。: 该选项将视频文件放在“快速启动”轨道上,这使得视频可以在某些浏览器或平台上更快地播放。
  12. 2_output.mp4。: 指定输出文件的名称,这里是。 2_output.mp4。
  13. -hwaccel cuvid。: 使用。 cuvid。视频编码采用硬件加速。GPU࿰通常用于NVIDIAc;以加速H.264编码过程。
  14. -threads 4。: 编码工作采用四个线程。这可以提高编码速度,但具体效果取决于硬件和具体任务。

总结:该命令从输入文件开始。 2_input.mp4。阅读内容󿀌复制其音频流,使用视频流。 libx264。编码器转码,并应用一系列参数设置,然后将结果保存为。 2_output.mp4。文件。

存在的问题:。。

1. 直接使用,或导致CPU拉满, 特别是批量压缩会导致计算机卡死,可以考虑限制CPU2. 感觉有没有打开硬件和多线程, 速度找不到太多3. 压缩前1.93G ,压缩后约300MB , 压缩时间约为340s 压缩率为90%(这与参数设置有关)4. 关键压缩参数: 分辨率, 帧率,