如何使用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;
- ffmpeg。: 这是命令行工具的名称,用于处理多媒体内容如视频、音频和字幕。
- -y。: 如果输出文件已经存在,这个选项会做到的。
ffmpeg。
直接覆盖它,而不是问是否覆盖。 - -i 2_input.mp4。: 指定输入文件的名称,这里是。
2_input.mp4。
。 - -c:a copy。: 这意味着复制音频流而不转码。也就是说,音频部分不会重新编码#xff0c;直接复制。
- -c:v libx264。: 使用。
libx264。
编码器转码视频流。libx264。
很受欢迎 H.264 编码器。 - -profile:v high。: 设置视频的 H.264 配置文件为。
high。
。这决定了编码的复杂性和视频的质量。 - -r 30。: 设置视频的帧率为 30 fps。
- -crf 30。: 设置视频质量。CRF值越小,#xff0c;质量越高,#xff00质量越高c;但文件的大小也越大。CRF是Constant Rate Factor的缩写,这是一个相对质量/文件大小的测量。
- -b:v 200k。: 视频设置的比特率为 200 kbps。这决定了视频的质量和文件的大小。
- -s 1920x1080。: 视频设置的分辨率为 1920x1080,即1080p。
- -movflags +faststart。: 该选项将视频文件放在“快速启动”轨道上,这使得视频可以在某些浏览器或平台上更快地播放。
- 2_output.mp4。: 指定输出文件的名称,这里是。
2_output.mp4。
。 - -hwaccel cuvid。: 使用。
cuvid。
视频编码采用硬件加速。GPU通常用于NVIDIAc;以加速H.264编码过程。 - -threads 4。: 编码工作采用四个线程。这可以提高编码速度,但具体效果取决于硬件和具体任务。
总结:该命令从输入文件开始。 2_input.mp4。
阅读内容复制其音频流,使用视频流。 libx264。
编码器转码,并应用一系列参数设置,然后将结果保存为。 2_output.mp4。
文件。
存在的问题:。。
1. 直接使用,或导致CPU拉满, 特别是批量压缩会导致计算机卡死,可以考虑限制CPU2. 感觉有没有打开硬件和多线程, 速度找不到太多3. 压缩前1.93G ,压缩后约300MB , 压缩时间约为340s 压缩率为90%(这与参数设置有关)4. 关键压缩参数: 分辨率, 帧率,