我正在构建一个web应用程序,它涉及到各种视频内容的服务。网络友好的音频和视频编解码器是处理没有任何问题,但我有困难的视频文件的交付不兼容的HTML5视频播放器,如mkv容器或H265。
到目前为止,我所做的是使用ffmpeg对服务器上的视频文件进行代码转换,并使HLS主播和VOD播放列表,并在前端使用hls.js。然而,问题是,ffmpeg将播放列表视为一个实时流播放列表,直到对整个文件完成转码,然后将播放列表更改为VOD。因此,在转码结束之前,用户无法查找,如果用户决定在中途查找视频文件,则我的服务器对整个文件进行了不必要的转换。我使用以下ffmpeg命令行参数
ffmpeg -i sam