FFMpeg快速压缩

  • test.mp4是视频地址
  • libx264表示视频编码格式为H.264
  • crf 表示控制转码,18-28比较合理,18表示无损压缩,28表示有损的压缩,28压缩出来的视频会模糊
  • test_compressed.mp4表示压缩后的视频路径
ffmpeg -i test.mp4 -vcodec libx264 -crf 22 -preset veryfast -c:a copy test_compressed.mp4

短视频秒播

需要将视频的metadata前置,就可以让app中的播放器一开始先读取视频元数据,这样就能实现自动的边下边播

ffmpeg  -i test_compressed.mp4 -c copy -f mp4 -movflags faststart test_compressed_.mp4

视频流m3u8生成

ffmpeg -i test_compressed_.mp4 -f segment -segment_time 3 -segment_format mpegts -segment_list test_compressed_.m3u8 -c copy -bsf:v h264_mp4toannexb -map 0 test_compressed_.mp4-%04d.ts