ffmpeg - 使用 ffmpeg 将 Mp4 转换为具有多个比特率的动态自适应 hls

标签 ffmpeg video-streaming http-live-streaming adaptive-bitrate

我尝试将 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-for-video-on-demand-vod-streaming-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

关于ffmpeg - 使用 ffmpeg 将 Mp4 转换为具有多个比特率的动态自适应 hls,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46276162/

相关文章:

android - Red5Pro调试Android Studio异常

ffmpeg - 如何优化录制的摄像机流的文件大小?

android - 在 android 中的媒体播放器的状态栏上显示通知

ffmpeg - 如何在使用ffmpeg输出hls的同时连续输出截图

ffmpeg - LiveSmoother : payload size: 32768 exceeds maximum allowed

ffmpeg - 添加和删除字幕而不更改视频

java - 使用 Spring 和 HTML5 瓶颈搜索/清理本地视频

c++ - 为什么使用 ffmpeg avcodec_send_frame 函数会导致段错误?

ffmpeg - 尽管使用所有编解码器编译 ffmpeg,但无法将 FLV 转换为 MP4

ffmpeg - 将 hls 文件剪切成许多小的 ".ts"文件或保留一个大的 ".ts"文件。哪个更好?