Command

ffmpeg

2024-12-24

ffmpeg 是一个强大的多媒体处理工具,可以用于视频、音频和图像的编解码、格式转换、剪辑、合并等操作。

安装

[[Linux]] 中,可以使用包管理器安装:

Terminal window
sudo apt-get install ffmpeg

[[macOS]] 中,可以使用 [[Homebrew]] 安装:

Terminal window
brew install ffmpeg

使用

视频压缩

Terminal window
ffmpeg -i input.mp4 -c:v libx264 -tag:v avc1 -movflags faststart -crf 30 -preset superfast output.mp4

图片压缩

Terminal window
# JPG
ffmpeg -i input.jpg -c:v mjpeg -q:v 10 output.jpg
# 更多参数控制的 JPG 压缩
ffmpeg -i input.jpg -c:v mjpeg -qmin 1 -qmax 20 -preset veryslow output.jpg
# PNG
ffmpeg -i input.png -c:v png -q:v 10 output.png

图片分辨率修改:

Terminal window
ffmpeg -i input.jpg -vf scale=1280:720 output.jpg
# 按比例缩放到50%
ffmpeg -i input.jpg -vf scale=iw/2:ih/2 -c:v mjpeg -qmin 1 -qmax 20 -preset veryslow output.jpg