ffmpeg转换mp4文件为ts文件

431 阅读1分钟

完整命令行

  • ffmpeg
  • -i 视频源地址
  • -f segment
  • -segment_time 分片时间
  • -segment_format mpegts
  • -segment_list m3u8文件地址
  • -c copy
  • -bsf:v h264_mp4toannexb
  • -map 0 %08d.ts

命令解释

  • -i 输入视频源
  • -f segment 切分视频为小片段
  • -segment_time 每个片段的时间
  • -segment_format 片段的格式,这里是ts文件格式:mpegts
  • -segment_list 生成切割后文件的列表,这里对应的就是ts视频的索引文件
  • -c copy 避免重新编解码
  • -bsf:v h264_mp4toannexb 选择 bit stream filter(AnnexB格式用于实时播放)
  • -map 0 表述处理所有流:video和audio
  • %08d.ts 表示生成文件名称数字8位:00000000.ts、00000001.ts等等