MP4 转 M3U8

核心

FFmpeg

安装教程

https://commandnotfound.cn/linux/1/171/ffmpeg-%E5%91%BD%E4%BB%A4

实例

ffmpeg -y \
    -i input.mp4 \
    -c:v copy \
    -hls_time 3 \
    -hls_key_info_file enc.keyinfo \
    -hls_segment_filename %d.ts \
    -f hls playlist.m3u8
参数 说明 必要性
-y 覆盖输出文件 可选
-i 指定输入的文件名
-c:v 指定视频的编码格式,copy 的意思是复用原始视频的编码信息,不重新编码
-hls_time 指定切分的 ts 文件时长,单位秒
-force_key_frames 如果用上面命令行生成 hls 视频后,每个 ts 的时长不是指定的 3s,需要再新增这个参数 可选
-hls_key_info_file 加密信息文件
-hls_segment_filename ts 文件的命名格式
-f 指定输出的文件格式

如何生成 enc.keyinfo

https://hlsbook.net/how-to-encrypt-hls-video-with-ffmpeg/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容