如何使用ffmpeg压缩视频至1080p 30fps SDR h.264格式
如何使用ffmpeg压缩视频至1080p 30fps SDR h.264格式
在处理高分辨率和高帧率的视频文件时,如4K 120fps HDR h.265编码的视频,可能会遇到播放困难,尤其是在配置较低的电脑上。使用ffmpeg进行视频压缩是一个有效的解决方案。以下是如何使用ffmpeg将视频压缩至1080p 30fps SDR h.264格式的步骤。
安装ffmpeg
首先,确保你的系统上安装了ffmpeg。在Linux系统上,可以使用以下命令安装:
sudo apt update
sudo apt install ffmpeg在Windows或macOS上,可以从ffmpeg官网下载并安装。
编写ffmpeg命令
使用ffmpeg压缩视频时,可以使用以下命令:
ffmpeg -i input.mp4 -vf "scale=1920:1080" -r 30 -c:v libx264 -preset slow -crf 22 output.mp4解释一下这个命令的各个部分:
-i input.mp4:指定输入文件为input.mp4。-vf "scale=1920:1080":使用视频过滤器将视频分辨率调整为1920x1080像素。-r 30:设置输出视频的帧率为30fps。-c:v libx264:指定使用x264编码器进行视频编码。-preset slow:设置编码器预设为慢速,这可以提高压缩质量,但会花费更多时间。-crf 22:设置质量控制参数,数值越小质量越高,这里设置为22。output.mp4:指定输出文件名为output.mp4。
运行ffmpeg命令
将上述命令保存到文件中,例如compress.sh,并赋予执行权限:
chmod +x compress.sh
./compress.sh运行脚本后,ffmpeg将开始压缩视频。完成后,你将得到一个1080p 30fps SDR h.264格式的视频文件。
注意事项
- 确保你的电脑有足够的存储空间来保存压缩后的视频文件。
- 压缩过程可能需要一些时间,具体取决于视频的长度和你的电脑性能。
通过以上步骤,你可以使用ffmpeg将高分辨率视频压缩至更适合在普通电脑上播放的格式。希望这些信息对你有所帮助!
评论已关闭