В ffmpeg: невозможно получить пиковые значения битрейта в пределах 10% -ной погрешности для файлов списка воспроизведения HLS - PullRequest
0 голосов
/ 05 октября 2019

Я использую ffmpeg для создания нескольких плейлистов варианта HLS из файла .mp4. Когда я проверяю файл master.m3u8 с mediastreamvalidator, я получаю:

Ошибка: измеренный максимальный битрейт по сравнению с объявленным значением основного списка воспроизведения превышает допустимую ошибку

Я понимаю, что процент ошибокдолжно быть меньше 10%, и выяснили это по 1 варианту, а не по трем другим. Я потратил довольно много времени на настройку -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

Любая помощь будет очень полезна при использовании -maxrate и -buffsize для различных плейлистов 0, 1 и 2. Кажется, никакая настройка не выполняетсяиметь какое-либо значение.

...