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:指定截取帧数。