FFmpeg 使用
1. 安装
FFmpeg 是一个强大的跨平台多媒体处理工具。安装方式因操作系统而异:
-
Windows:
- 访问 FFmpeg官网
- 下载已编译的二进制文件(例如
ffmpeg-release-full.7z) - 解压后,将
bin目录添加到系统环境变量PATH中 - 在命令行输入
ffmpeg -version验证安装
-
macOS (使用 Homebrew):
bashbrew install ffmpeg -
Linux (Debian/Ubuntu):
bashsudo apt update && sudo apt install ffmpeg
2. 卸载
卸载方式同样取决于系统:
-
Windows :
删除解压的文件夹,并从环境变量
PATH中移除对应路径。 -
macOS:
bashbrew uninstall ffmpeg -
Linux:
bashsudo apt remove ffmpeg
3. 功能举例
以下是 FFmpeg 的常见用法示例:
(1) 格式转换
将 input.mp4 转换为 output.avi:
bash
ffmpeg -i input.mp4 output.avi
(2) 提取音频
从视频中提取音频并保存为 MP3:
bash
ffmpeg -i video.mp4 -vn -codec:a libmp3lame audio.mp3
-vn: 忽略视频流-codec:a: 指定音频编码器
(3) 裁剪视频
裁剪从第 10 秒开始、持续 30 秒的视频片段:
bash
ffmpeg -i input.mp4 -ss 00:00:10 -t 30 output.mp4
-ss: 起始时间-t: 持续时间
(4) 调整分辨率
将视频分辨率调整为 1280x720:
bash
ffmpeg -i input.mp4 -vf "scale=1280:720" output.mp4
(5) 添加水印
在视频右上角添加文字水印:
bash
ffmpeg -i input.mp4 -vf "drawtext=text='Watermark':x=w-tw-10:y=10:fontsize=24:color=white" output.mp4
(6) 生成 GIF
将视频片段转换为 GIF 动图:
bash
ffmpeg -ss 00:00:05 -t 3 -i input.mp4 -vf "fps=10,scale=640:-1" output.gif
fps=10: 帧率scale=640:-1: 宽度固定,高度按比例缩放
4. 常见错误
- 输入/输出顺序错误 :
FFmpeg 命令结构为ffmpeg [全局参数] -i 输入文件 [操作参数] 输出文件。 - 文件路径问题 :
确保路径正确,或使用绝对路径(如/home/user/video.mp4)。
5. 帮助文档
查看所有支持的编解码器:
bash
ffmpeg -codecs
查看详细用法说明:
bash
ffmpeg -h
FFmpeg 功能强大,可通过组合参数实现复杂处理。建议查阅官方文档以了解更多高级功能。