ffmpeg参数介绍
2024年3月26日
FFmpeg是一个强大的开源多媒体框架,能够处理各种类型的音频、视频和其他多媒体文件和流。它可以用于录制、转换和流式传输音频和视频。以下是一些常用的FFmpeg命令行参数的介绍:
- 输入文件(-i):
-i filename
: 指定输入文件的路径。
- 输出文件(-f):
-f format
: 指定输出文件的格式。output.mkv
: 指定输出文件的名称。
- 视频编码(-c:v 或 -v:c):
-c:v codec
或-v:c codec
: 指定视频编码器,例如libx264
或libx265
。
- 音频编码(-c:a 或 -a:c):
-c:a codec
或-a:c codec
: 指定音频编码器,例如aac
或mp3
。
- 比特率控制:
-b:v bitrate
: 设置视频比特率(例如-b:v 1M
表示1Mbps)。-b:a bitrate
: 设置音频比特率(例如-b:a 128k
表示128kbps)。
- CRF(恒定比特率因子):
-crf value
: 设置恒定比特率因子,用于控制输出视频的质量,数值越低质量越高。
- 分辨率和缩放:
-s widthxheight
: 设置视频分辨率(例如-s 1280x720
)。-vf scale=w:h
: 使用视频过滤器来缩放视频到指定的宽度和高度。
- 帧率(-r):
-r fps
: 设置视频的帧率。
- GOP(Group of Pictures)大小:
-g size
: 设置关键帧之间的帧数(例如-g 50
)。
- 线程数(-threads):
-threads count
: 指定编码时使用的线程数。
- 音频采样率(-ar):
-ar rate
: 设置音频采样率(例如-ar 44100
)。
- 音频通道数(-ac):
-ac channels
: 设置音频通道数(例如-ac 2
表示立体声)。
- 输出格式选项:
-pix_fmt format
: 设置像素格式(例如-pix_fmt yuv420p
)。-max_muxing_queue_size size
: 设置复用队列的最大大小。
- 其他视频过滤器:
-vf filter_name
: 应用视频过滤器,例如drawtext
、crop
、deinterlace
等。
- 日志记录:
-loglevel level
: 设置日志记录的详细程度,例如debug
、info
、warning
、error
或fatal
。