我想要将FLV实时流转换为HLS,并在我的app.So中播放HLS流--如何将FLV活动流转换为HLS?..Is --有什么工具可以实时地将FLV转换为HLS (将FLV转换为h264 acc,h264 acc到HLS)?请帮帮忙。
发布于 2018-05-21 13:19:43
FLV是一种容器格式,类似于mp4,而HLS是一种流协议,可以将视频容器从服务器流到客户端。
简单地说,查看原始视频以及在流之前如何“包装”或修改视频:
“原始”视频->编码视频(例如h.264) ->容器(例如FLV、mp4) ->分段容器(例如分段MP4) ->流协议,包括索引和视频片段或片段(例如HLS、DASH)
从fav转换到mp4的一般方法是:
-i yourVideo.flv yourVideo.mp4
但是,如果您的FLV视频是最近的,并且编码器是h.264,这可能是最受支持的编解码器,那么您可能只需要转换容器而不是编码。这是较少的处理,所以通常是一件好事。您可以通过使用“copy”参数告诉ffmpeg这样做-这里就是一个例子:
还可以使用ffmpeg从mp4创建HLS索引和分段文件:
-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规范中也有不同的配置文件和选项,因此您仍然需要检查目标设备是否支持视频使用的编码格式。
https://stackoverflow.com/questions/50406480
复制相似问题