FFMPEG常用命令
FFmpeg 命令示例大全
1. 获取信息和帮助
ffmpeg -h
:查看所有可用的选项和参数。ffmpeg -version
:查看 FFmpeg 的版本信息。
2. 视频处理
- 查看视频信息:
ffmpeg -i input.mp4
- 格式转换:
ffmpeg -i input.mp4 output.avi
- 指定编码和比特率:
ffmpeg -i input.mp4 -vcodec libx264 -b:v 2M output.mp4
- 裁剪视频:
ffmpeg -i input.mp4 -t 10 output.mp4
# 裁剪前10秒ffmpeg -i input.mp4 -ss 30 -t 10 output.mp4
# 从第30秒开始裁剪10秒
- 缩放视频:
ffmpeg -i input.mp4 -s 640x480 output.mp4
- 视频合并:
ffmpeg -i input1.mp4 -i input2.mp4 -filter_complex "[0:v][0:a][1:v][1:a]concat=n=2:v=1:a=1[v][a]" -map "[v]" -map "[a]" output.mp4
- 视频转 GIF:
ffmpeg -i input.mp4 -ss 0 -t 5 -vf fps=10 output.gif
- 视频截图:
ffmpeg -i input.mp4 -ss 5 -frames:v 1 output.png
- 添加水印:
ffmpeg -i input.mp4 -vf drawtext="text=Hello,World:x=(w-text_w)/2:y=(h-text_h)/2:fontcolor=white:fontsize=24" output.mp4
3. 音频处理
- 提取音频:
ffmpeg -i input.mp4 -vn output.mp3
4. 流媒体
- (暂未列出具体示例) FFmpeg 可以用于推流和拉流,具体命令根据流媒体协议和服务器配置而异。
命令参数说明
-i
:指定输入文件。-vcodec
:指定视频编码器。-b:v
:设置视频比特率。-t
:指定裁剪时长。-ss
:指定起始时间。-s
:指定输出分辨率。-vn
:只提取音频,不包含视频。-vf
:添加视频滤镜。-frames:v
:指定截取帧数。