例子:
- 视频转码
ffmpeg -i input.mp4 -vn -acodec pcm_s16le -ar 44100 -ac 2 output.wav
- 音频提取
ffmpeg -i input.mp4 -vn -c:a copy output.aac
ffmpeg -i input.mp4 -vn -c:a mp3 output.mp3
- 视频提取
ffmpeg -i input.mp4 -an -c:v copy output.mp4
- 推流
ffmpeg -re -i input.mp3 -c:a copy -f flv rtmp://your-rtmp-server/app/stream
- 剪切视频
ffmpeg -i input.mp4 -ss 00:03 -to 01:03 output.mp4
参数 | 描述 | |
---|---|---|
输入输出参数 | ||
-i input_file | 指定输入文件或流。 | |
-f format | 指定输出文件格式。 | |
-y | 覆盖已存在的输出文件。 | |
copy | 复制整个流 | ffmpeg -re -i input.mp3 -c:a copy -f flv rtmp://your |
-readrate | 以指定的速率读取输入 | -re 相当于 -readrate 1 ;即以原始速率 |
音频和视频编解码参数 | ||
-c:v codec | 指定视频编解码器。 | |
-c:a codec -acodec mp3 |
指定音频编解码器。 | |
-s 1280*720 | 指定视频分辨率 | |
-b:v bitrate | 指定视频比特率。 | |
-vcodec copy | 强制视频编解码器(‘copy’以复制流) | |
-b:a bitrate | 指定音频比特率。 | 128 kbps:适合一般的音乐或语音录音。 192 kbps:音质更佳,适用于音质要求稍高的场景。 320 kbps:接近 CD 音质,适合高音质音乐或专业用途。 |
-ac | 更改声道数 | -ac 1 单声道 -ac 2 双声道 |
-ar | 指定音频的采样频率 | -ar 44100 44100 Hz:CD 音质标准,适合大多数场景。 48000 Hz:更高的音质,常用于专业音频设备或视频配音。 |
处理时长和时间参数 | ||
-t duration | 指定处理的持续时间。 | |
-ss start_time | 指定处理的开始时间。 | |
-to end_time | 指定处理的结束时间。 | |
流选择和映射参数 | ||
-map | 选择特定的流进行处理。 | |
-map_metadata | 复制元数据到输出文件。 | |
分辨率和帧率参数 | ||
-s resolution | 指定输出分辨率。 | |
-r frame_rate | 指定输出帧率。 | |
滤镜参数 | ||
-vf filter | 应用视频滤镜。 | |
-af filter | 应用音频滤镜。 | |
禁用音频和视频参数 | ||
-an | 禁用音频流。 | |
-vn | 禁用视频流。 | |
质量参数 | ||
-q:v quality | 指定视频质量。 | |
-q:a quality | 指定音频质量。 | 范围0-10,越大越好 |
元数据参数 | ||
-metadata key=value | 添加元数据到输出文件。 | |
其他参数 | ||
-loglevel level | 设置日志级别。 | |
-fpre file | 设置预设文件。 | |
-hide_banner | 隐藏 FFmpeg 的版本信息。 |