Si je crée trois sorties avec la commande ffmpeg suivante pour un flux HLS crypté, comment puis-je créer une liste de lecture de variantes master.m3u8 (avec BANDWIDTH correct)?Comment puis-je créer une liste de lecture master m3u8 pour mes sous-listes de lecture cryptées (créées avec 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
Voici un exemple que j'ai trouvé, mais je pense que la valeur BANDWIDTH n'est pas correcte pour mes fichiers de sortie. Comment calculer la bande passante correcte?
#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
Le variantplaylistcreator-outil d'Apple ne fonctionnera pas dans ce cas parce que je dois les fichiers .plist, ffmpeg ne génère pas ces fichiers.
Je pense que ffmpeg ne peut pas créer une liste de lecture master.m3u8 pour les fichiers de sortie générés ..
avez-vous compris? J'ai aussi besoin de créer un fichier master .plist mais je ne peux pas utiliser variantplaylistcreator: / –