优化的FFMPEG参数

时间:2016-11-02 04:38:19

标签: audio video ffmpeg

如何根据规格优化以下内容。目前的一个随机滞后&流媒体时暂停。

ffmpeg -re -y -i FILENAME.mp4 -vcodec libx264 -b:v 600k -filter:v yadif -ac 1 -ar 44100 -f flv“rtmp:// ...”

视频格式

  1. 最大720p(720 x 1280)分辨率,每秒30帧。 (或1 关键帧每2秒)。
  2. 您必须至少每两秒发送一次I帧(关键帧) 整个溪流..
  3. 建议的最大比特率为4000 Kbps。
  4. 仅接受H264编码的视频和AAC编码的音频。
  5. 高级设置

    1. 像素宽高比:方形。

    2. 帧类型:逐行扫描。

    3. 音频采样率:44.1 KHz。

    4. 音频比特率:128 Kbps立体声。

    5. 比特率编码:CBR。

    6. 我的文件是用iMovies生成的mp4。提前致谢!

2 个答案:

答案 0 :(得分:2)

通过添加-maxrate-bufsize来使用VBV。使用低于最大上传速率的-maxrate值,并为开销留出一些空间。

使用关键帧间隔的-g选项,其值为帧速率的两倍。

确保您没有使用古老版本的ffmpegx264

FFmpeg Wiki: Encoding for Streaming Sites处了解更多详情。

答案 1 :(得分:1)

这些看起来像Facebook Live API的规格。

怀疑随机滞后和暂停是否在您的末尾(或者至少不在编码中),但请检查您的网络连接以确保您拥有过多的带宽和相对较低的延迟。 Facebook Live以低延迟运行,要求您的连接真正完美无缺。