我使用此ffmpeg命令来创建具有四个具有不同质量功能的版本的HLS视频,但是我无法管理它创建.m3u8播放列表。我在命令末尾添加了-master_pl_name控件,但是它不起作用。
有人可以帮助我创建我想要的命令吗?
ffmpeg -hide_banner -y -i“ MySourceVideo.mp4” -vf scale = w = 640:h = 360:force_original_aspect_ratio =减少-c:a aac -ar 48000 -c:v h264 -profile:v main -crf 20 -sc_threshold 0 -g 48 -keyint_min 48 -hls_time 4 -hls_key_info_file“ MyKey.keyinfo” -hls_playlist_type vod -b:v 800k-最大856k -bufsize 1200k -b:a 96k -hls_segment_filename“ MyNewVideo_version_360p” ts“%Video。 .m3u8“ -vf scale = w = 842:h = 480:force_original_aspect_ratio =减少-c:a aac -ar 48000 -c:v h264 -profile:v main -crf 20 -sc_threshold 0 -g 48 -keyint_min 48 -hls_time 4 -hls_key_info_file“ MyKey.keyinfo” -hls_playlist_type vod -b:v 1400k-最大1498k -bufsize 2100k -b:a 128k -hls_segment_filename“ MyNewVideo_version_480p_%03d.ts”“ MyNewVideo_480p.m3u8 = -vf scale = 720:force_original_aspect_ratio =减少-c:a aac -ar 48000 -c:v h264 -profile:v main -crf 20 -sc_threshold 0 -g 48 -keyint_min 48 -hls_time 4 -hls_key_info_file“ MyKey.keyinfo” -hls_playlist_type vod- b:v 2800k-最大2996k -bufsiz e 4200k -b:a 128k -hls_segment_filename“ MyNewVideo_version_720p_%03d.ts”“ MyNewVideo_720p.m3u8” -vf scale = w = 1920:h = 1080:force_original_aspect_ratio = decrease -c:a aac -ar 48000 -c:v h264-概要文件:v main -crf 20 -sc_threshold 0 -g 48 -keyint_min 48 -hls_time 4 -hls_key_info_file“ MyKey.keyinfo” -hls_playlist_type vod -b:v 5000k -maxrate 5350k -bufsize 7500k -b:a 192k -hls_segment_version_filename“ MyNewVideo 03d.ts“” MyNewVideo_1080p.m3u8“ -master_pl_name” MyNewVideo_index.m3u8“
答案 0 :(得分:0)
我正在研究一个类似的问题,并且对此似乎缺乏资源也感到惊讶。
无论如何,如果您在-master_pl_name "MyNewVideo_index.m3u8" output_%v.m3u8
之后添加单个输出文件名,我认为您将可以进一步走下去。然后,我建议删除质量流的各个名称,否则FFmpeg将创建两次。
然后我可能会遇到其他问题,但这应该可以解决您的第一个问题。