参数 | 说明 | 示例 |
-i |
指定输入文件的路径。可以有多个输入文件,用于复杂的合成等操作 |
ffmpeg -i input.mp4 output.avi |
-y |
覆盖输出文件,而不进行询问提示 |
ffmpeg -y -i input.mp4 output.mp4 |
-n |
不覆盖输出文件,如果输出文件已存在则停止处理 |
ffmpeg -n -i input.mp4 output.mp4 |
-hide_banner |
隐藏 FFmpeg 的启动信息和版权声明 |
ffmpeg -hide_banner -i input.mp4 output.mp4 |
参数 | 说明 | 示例 |
-c:v 或 -vcodec |
指定视频编码器。如 libx264 (H.264)、libx265 (H.265)、mpeg4 等 |
ffmpeg -i input.mp4 -c:v libx264 output.mp4 |
-preset |
设置编码速度和质量的平衡,仅适用于某些编码器(如 libx264 、libx265 )。可选值有 ultrafast 、superfast 、veryfast 、faster 、fast 、medium 、slow 、slower 、veryslow 等 |
ffmpeg -i input.mp4 -c:v libx264 -preset fast output.mp4 |
-crf |
恒定速率因子,用于控制视频质量,仅适用于某些编码器。值越小质量越高,文件越大,常见取值范围 18 - 28 |
ffmpeg -i input.mp4 -c:v libx264 -crf 23 output.mp4 |
-b:v |
指定视频的比特率,如 1M 表示 1Mbps |
ffmpeg -i input.mp4 -c:v libx264 -b:v 1M output.mp4 |
-r |
设置视频的帧率(FPS) |
ffmpeg -i input.mp4 -c:v libx264 -r 25 output.mp4 |
-s |
设置视频的分辨率,格式为 宽度x高度 |
ffmpeg -i input.mp4 -c:v libx264 -s 1280x720 output.mp4 |
参数 | 说明 | 示例 |
-c:a 或 -acodec |
指定音频编码器。如 aac 、mp3 、ac3 等 |
ffmpeg -i input.mp4 -c:a aac output.mp4 |
-b:a |
指定音频的比特率 |
ffmpeg -i input.mp4 -c:a aac -b:a 128k output.mp4 |
-ar |
设置音频的采样率,单位为 Hz |
ffmpeg -i input.mp4 -c:a aac -ar 44100 output.mp4 |
-ac |
设置音频的声道数,如 1 表示单声道,2 表示立体声 |
ffmpeg -i input.mp4 -c:a aac -ac 2 output.mp4 |
参数 | 说明 | 示例 |
-vf |
应用视频滤镜,可用于裁剪、缩放、添加水印等操作 |
ffmpeg -i input.mp4 -vf "scale=1280:720" output.mp4 (缩放视频) ffmpeg -i input.mp4 -vf "crop=640:480:100:100" output.mp4 (裁剪视频) ffmpeg -i input.mp4 -i watermark.png -filter_complex "overlay=10:10" output.mp4 (添加水印) |
-af |
应用音频滤镜,如调整音量、降噪等 |
ffmpeg -i input.mp4 -af "volume=0.5" output.mp4 (将音量降低一半) |
参数 | 说明 | 示例 |
-f |
指定输出文件的格式,通常可省略,FFmpeg 会根据文件扩展名自动判断 |
ffmpeg -i input.mp4 -f avi output.avi |
-movflags +faststart |
将 MP4 文件的元数据移到文件开头,便于流式传输 |
ffmpeg -i input.mp4 -c:v libx264 -movflags +faststart output.mp4 |
参数 | 说明 | 示例 |
-ss |
从指定时间开始处理视频,格式为 hh:mm:ss 或 秒数 |
ffmpeg -ss 00:01:00 -i input.mp4 output.mp4 (从第 1 分钟开始处理) |
-t |
指定处理的时长,格式同 -ss |
ffmpeg -i input.mp4 -t 00:00:30 output.mp4 (处理 30 秒) |
-to |
处理到指定时间结束,格式同 -ss |
ffmpeg -i input.mp4 -to 00:02:00 output.mp4 (处理到第 2 分钟结束) |
需要注意的是,以上只是 ffmpeg.exe
支持的部分常用参数,其完整的参数列表和详细说明可以通过在命令行中输入 ffmpeg -h full
查看,或者参考 FFmpeg 官方文档 。