灌木大叔

每一个不曾起舞的日子都是对以往生命的辜负!!

  :: 首页 :: 博问 :: 闪存 :: :: 联系 :: 订阅 订阅 :: 管理 ::

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中文件路径是以相对路径存放的,可以按需修改
作者:咻咻咻i
链接:https://www.jianshu.com/p/7cfedf19a580
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
 
附录:mp4来做点播

 html5其实可以用mp4来做点播,要求http服务器支持文件断点下载。浏览器在通过video标签加载mp4文件时并不需要全部下载才播放,而是根据mp4文件头部信息把时间换算为最接近的文件字节位置,然后同rang参数提交到http服务器实现部分请求和加载,所以可以即开即播。video标签支持的mp4文件必须是H264编码格式,音频为aac。否则不能播放或者音画异常。

posted on 2020-06-04 16:30  灌木大叔  阅读(1122)  评论(0编辑  收藏  举报