MP4使用FFMPEG的多个比特率的动态自适应HLS



我尝试将MP4视频转换为HLS进行在线流,我已经成功地使用FFMPEG完成了。

命令:

ffmpeg -i /var/www/html/file_conversion/heli.mp4 -map 0 -profile:v baseline -level 3.0 -s 640x360 -c:v libx264 -b:v 500k -c:a libfdk_aac -b:a 320k -hls_list_size 0 -start_number 0 -hls_init_time 0 -hls_time 2  -f hls /var/www/html/file_conversion/hlstest2/heli.m3u8

,但现在我试图将相同的视频转换为具有多个比特率的动态自适应流。

任何想法我该如何实现?

我也有同样的疑问,并找到了本文:https://dev.to/nodir_dev/transcode-video-source-to-hls-playlist-format-format-format-format-format-video-n-demand-demand-vod-vod-treaming-3h99

制作转码文件后,只需创建一个 *.m3U8文件,并具有以下内容:

#EXTM3U
#EXT-X-STREAM-INF:BANDWIDTH=375000,RESOLUTION=640x360
360_out.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=750000,RESOLUTION=854x480
480_out.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=2000000,RESOLUTION=1280x720
720_out.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=3500000,RESOLUTION=1920x1080
1080_out.m3u8

现在只将此文件发送到流。

我的HLS文件夹:

image_folder

content_of_master_file

我做了转编码两个分辨率:1280x720和640x480

- 文章的作者:Nodirbek Sharipov

最新更新