FFmpeg优化指南

优化ffmpeg转码的启动和探测速度

关键参数

  • -probesize: 设置探测大小(单位:字节)。默认是较大的值(5MB),可以根据情况减少,例如 32K 或更小。
  • -analyzeduration: 设置分析持续时间(单位:微秒)。默认是 5秒,减少为 100000 微秒(0.1秒)。
  • -fflags nobuffer: 禁用缓冲机制,减少文件头分析时间。

示例

ffmpeg -analyzeduration 50000 -probesize 32K -fflags nobuffer -rtsp_transport tcp -timeout 5000000 -i rtsp://192.168.1.1/input -c:a pcm_mulaw -c:v libx264 -preset fast -tune zerolatency -s 1280:720 -b:v 1000k -maxrate 3000k -bufsize 3000k -threads 0 -g 45 -r 15 -f rtsp rtsp://192.168.1.2/output

 

FFprobe优化指南

优化ffprobe的启动和探测速度

关键参数

  • -probesize: 设置探测大小(单位:字节)。默认是较大的值(5MB),可以根据情况减少,例如 32K 或更小。
  • -analyzeduration: 设置分析持续时间(单位:微秒)。默认是 5秒,减少为 100000 微秒(0.1秒)。
  • -fflags nobuffer: 禁用缓冲机制,减少文件头分析时间。

示例

ffprobe -hide_banner -show_streams -of json -probesize 32K -analyzeduration 100000 -fflags nobuffer input.mp4