我想将FLV直播流转换为HLS并在我的应用中播放HLS流。那我怎样才能将FLV直播流转换为HLS? ..有没有工具可以将FLV转换为HLS(将FLV转换为h264 acc,h264 acc to HLS)实时?请帮忙。
答案 0 :(得分:1)
FLV是一种容器格式,例如类似于mp4,而HLS是一种流媒体协议,可以将视频容器从服务器流式传输到客户端。
简单来说,看一下原始视频以及它是如何被包装的'或在流式传输前修改:
'原料'视频 - >编码视频(例如h.264) - >容器(例如FLV,mp4) - >碎片容器(例如碎片MP4) - >流媒体协议包括索引和视频片段或片段(例如HLS,DASH)
从fav转换为mp4的一般ffmpeg方法是:
ffmpeg -i yourVideo.flv yourVideo.mp4
但是,如果你的FLV视频是最近的并且编码器是h.264,这可能是最常支持的编解码器,那么你可能只需要转换容器而不是编码。这是一个较少的处理,所以通常是一件好事。您可以通过使用' copy'来告诉ffmpeg这样做。参数 - 这里的一个例子:
您还可以使用ffmpeg从mp4创建HLS索引和段文件:
ffmpeg -I yourVideo.mp4 -c:v h264 -flags + cgop -g 30 -hls_time 1 yourVideo.m3u8
有关详细信息,请参阅此处的ffmpeg文档:http://ffmpeg.org/ffmpeg-all.html#hls-2
值得注意的是,即使您的视频是h.264编码,h.264规范中也有不同的配置文件和选项,因此您仍需要检查您的目标设备是否支持视频的编码格式使用