ffmpeg一个视频音频处理的工具.windowns平台直接在官网下载最新版本即可。下载地址
将其他格式转换为mp4
html5可直接播放的mp4格式要求视频编码为h.264,音频编码为aac,在转换前可以查看下原视频的编码格式。
转换命令
ffmpeg -i 111.flv -c:v copy -c:a copy out/oo.mp4
命令说明:
-i _file
-i后面跟带转换的文件位置-c:v
等于-vcodec
。目标视频编码格式copy
表示使用以前的格式,转换为h.264则libx264
-c:a
等于-acodec
。目标音频格式,转换为aac则libfaac 后 aac
-s hd720
目标视频的分辨率-
-crf 23
设置质量等级,越高越差,也越费时间
总结:如果原始视频的编码符合h.264 + aac那就直接使用贴出的命令即可,比较快
将视频转ts切片并生成m3u8播放列表
- 1、分两步转换,效率高
先将mp4格式的转换为ts格式,命令如下:
ffmpeg -i out/oo.mp4 -c copy -bsf:v h264_mp4toannexb out/oo.ts
再将完整的ts文件进行切片处理,命令如下:
ffmpeg -i .\pp.ts -c copy -map 0 -f segment -segment_time 8 -segment_list pp.m3u8 pp_%03d.ts
说明:
%03d
有没有很像c语言中的格式化,表示三位整数-segment_time
每个切片的视频时长,单位s-segment_list
m3u8文件输出位置-
-f
大概就是格式化方式吧
注:m3u8中文件路径是以相对路径存放的,可以按需修改
链接:https://www.jianshu.com/p/7cfedf19a580
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
附录:mp4来做点播
html5其实可以用mp4来做点播,要求http服务器支持文件断点下载。浏览器在通过video标签加载mp4文件时并不需要全部下载才播放,而是根据mp4文件头部信息把时间换算为最接近的文件字节位置,然后同rang参数提交到http服务器实现部分请求和加载,所以可以即开即播。video标签支持的mp4文件必须是H264编码格式,音频为aac。否则不能播放或者音画异常。