在ffmpeg中:Can';t获取HLS播放列表文件的峰值比特率值时,其错误容忍度不超过10%

在ffmpeg中:Can';t获取HLS播放列表文件的峰值比特率值时,其错误容忍度不超过10%,ffmpeg,http-live-streaming,bitrate,Ffmpeg,Http Live Streaming,Bitrate,我正在使用ffmpeg从一个.mp4文件生成几个HLS变体播放列表。当我使用mediastreamvalidator检查master.m3u8文件时,我得到: 错误:与主播放列表声明值相比,测得的峰值比特率超出了容错范围 我知道错误百分比必须小于10%,并且在一个变体上计算出了它,但在其他三个变体上没有。我花了相当多的时间调整-maxrate和-buffsize,但是错误百分比的变化是最小的。开始怀疑我是否误解了什么 这是我输入的最新内容: ffmpeg -i FHVid.mp4 \ -b:v:

我正在使用ffmpeg从一个.mp4文件生成几个HLS变体播放列表。当我使用mediastreamvalidator检查master.m3u8文件时,我得到:

错误:与主播放列表声明值相比,测得的峰值比特率超出了容错范围

我知道错误百分比必须小于10%,并且在一个变体上计算出了它,但在其他三个变体上没有。我花了相当多的时间调整-maxrate和-buffsize,但是错误百分比的变化是最小的。开始怀疑我是否误解了什么

这是我输入的最新内容:

ffmpeg -i FHVid.mp4 \
-b:v:0 5000k -maxrate 5250k -bufsize 5500k -profile:v main -c:v h264 -crf 20 -sc_threshold 0 -g 48 \
-b:v:1 2800k -maxrate 2940k -bufsize 3100k -profile:v main -c:v h264 -crf 20 -sc_threshold 0 -g 48 \
-b:v:2 1400k -maxrate 1540k -bufsize 1700k -profile:v main -c:v h264 -crf 20 -sc_threshold 0 -g 48 \
-b:v:3 800k -maxrate 840k -bufsize 1050k -profile:v main -c:v h264 -crf 20 -sc_threshold 0 -g 48 \
-b:a:0 192k \
-b:a:1 128k \
-b:a:2 128k \
-b:a:3 96k \
-c:a aac -ar 48000 -keyint_min 48 -map 0:v -map 0:a -map 0:v -map 0:a -map 0:v -map 0:a -map 0:v -map 0:a \
-f hls -var_stream_map "v:0,a:0  v:1,a:1 v:2,a:2 v:3,a:3" \
-master_pl_name FHVidmaster.m3u8 -hls_time 4 -hls_playlist_type vod \
-hls_segment_filename 'file_%v_%03d.ts' out_%v.m3u8
但我也尝试了更标准的最高费率

-b:v:0 5000k -maxrate 5500k -bufsize 6500k
-b:v:1 2800k -maxrate 3080k -bufsize 3200k
-b:v:2 1400k -maxrate 1540k -bufsize 1900k
-b:v:3 800k -maxrate 880k -bufsize 1050k
最新错误消息:

Error: Measured peak bitrate compared to master playlist declared value exceeds error tolerance
--> Detail:  Measured: 1111.54 kb/s, Master playlist: 1680.80 kb/s, Error: 33.87%
--> Source:  /Users/Bun/Documents/CODING/CosmicPerspectiveAssets/01-FalconHeavy/HLS/FHVidmaster.m3u8
--> Compare: out_2.m3u8

--> Detail:  Measured: 1178.21 kb/s, Master playlist: 5711.20 kb/s, Error: 79.37%
--> Source:  /Users/Bun/Documents/CODING/CosmicPerspectiveAssets/01-FalconHeavy/HLS/FHVidmaster.m3u8
--> Compare: out_0.m3u8

--> Detail:  Measured: 1109.03 kb/s, Master playlist: 3220.80 kb/s, Error: 65.57%
--> Source:  /Users/Bun/Documents/CODING/CosmicPerspectiveAssets/01-FalconHeavy/HLS/FHVidmaster.m3u8
--> Compare: out_1.m3u8

对于不同播放列表0、1和2的-maxrate和-buffsize,如果您有任何帮助,我们将不胜感激。我所做的调整似乎没有任何区别。

哪个编码器
h264
将在可用h264编码器中确定优先级,但不选择特定编码器。使用libx264并设置vbv值。