ffmpeg参数介绍

FFmpeg是一个强大的开源多媒体框架,能够处理各种类型的音频、视频和其他多媒体文件和流。它可以用于录制、转换和流式传输音频和视频。以下是一些常用的FFmpeg命令行参数的介绍:

  1. 输入文件(-i):
    • -i filename: 指定输入文件的路径。
  2. 输出文件(-f):
    • -f format: 指定输出文件的格式。
    • output.mkv: 指定输出文件的名称。
  3. 视频编码(-c:v 或 -v:c):
    • -c:v codec 或 -v:c codec: 指定视频编码器,例如 libx264 或 libx265
  4. 音频编码(-c:a 或 -a:c):
    • -c:a codec 或 -a:c codec: 指定音频编码器,例如 aac 或 mp3
  5. 比特率控制:
    • -b:v bitrate: 设置视频比特率(例如 -b:v 1M 表示1Mbps)。
    • -b:a bitrate: 设置音频比特率(例如 -b:a 128k 表示128kbps)。
  6. CRF(恒定比特率因子):
    • -crf value: 设置恒定比特率因子,用于控制输出视频的质量,数值越低质量越高。
  7. 分辨率和缩放:
    • -s widthxheight: 设置视频分辨率(例如 -s 1280x720)。
    • -vf scale=w:h: 使用视频过滤器来缩放视频到指定的宽度和高度。
  8. 帧率(-r):
    • -r fps: 设置视频的帧率。
  9. GOP(Group of Pictures)大小:
    • -g size: 设置关键帧之间的帧数(例如 -g 50)。
  10. 线程数(-threads):
    • -threads count: 指定编码时使用的线程数。
  11. 音频采样率(-ar):
    • -ar rate: 设置音频采样率(例如 -ar 44100)。
  12. 音频通道数(-ac):
    • -ac channels: 设置音频通道数(例如 -ac 2 表示立体声)。
  13. 输出格式选项:
    • -pix_fmt format: 设置像素格式(例如 -pix_fmt yuv420p)。
    • -max_muxing_queue_size size: 设置复用队列的最大大小。
  14. 其他视频过滤器:
    • -vf filter_name: 应用视频过滤器,例如 drawtextcropdeinterlace 等。
  15. 日志记录:
    • -loglevel level: 设置日志记录的详细程度,例如 debuginfowarningerror 或 fatal