如果我使用以下ffmpeg命令为加密的HLS流创建三个输出,我如何能够创建master.m3u8变体播放列表(带有正确的BANDWIDTH)?如何为我的加密子播放列表创建主m3u8播放列表(使用ffmpeg创建)?
./ffmpeg -re -i Test_1080p.mp4 \
-c:a aac -b:a 128k -c:v libx264 -s 1920x1080 -g 48 -keyint_min 48 -sc_threshold 0 -bf 3 -b_strategy 2 -b:v 7800k -maxrate 8600k -bufsize 7800k -f hls -hls_time 6 -hls_list_size 0 -hls_key_info_file enc.keyinfo ./1080p/index.m3u8 \
-c:a aac -b:a 128k -c:v libx264 -s 1280x720 -g 48 -keyint_min 48 -sc_threshold 0 -bf 3 -b_strategy 2 -b:v 4500k -maxrate 5000k -bufsize 4500k -f hls -hls_time 6 -hls_list_size 0 -hls_key_info_file enc.keyinfo ./720p/index.m3u8 \
-c:a aac -b:a 64k -c:v libx264 -s 640x360 -g 48 -keyint_min 48 -sc_threshold 0 -bf 3 -b_strategy 2 -b:v 730k -maxrate 800k -bufsize 730k -f hls -hls_time 6 -hls_list_size 0 -hls_key_info_file enc.keyinfo ./360p/index.m3u8
这是我发现的一些例子,但我认为BANDWIDTH-Value对我的输出文件不正确。我如何计算正确的带宽?
#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=150000,RESOLUTION=640x360
http://example.com/360p/index.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=240000,RESOLUTION=1280x720
http://example.com/720p/index.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=640000,RESOLUTION=1920x1080
http://example.com/1080p/index.m3u8
从苹果variantplaylistcreator工具不会在这种情况下工作,因为我需要的.plist文件,ffmpeg的不生成这些文件。
我想的ffmpeg不能创建生成的输出文件master.m3u8播放列表..
你知道了吗?我需要创建一个主.plist文件,但我也不能使用variantplaylistcreator:/ –