前情提要
有时候在某些软件中将单次可发送的视频时长限制为 5 分钟或者 15 分钟, 总之就是一个固定的长度, 这样在我们发送超过时长的视频时会比较不方便.
所以写一段程序来自动按照传入的时间来等分视频.
当然这只是其中一个场景.
利用 goroutine 和 FFmpeg
首先获取视频长度信息可以通过 ffprobe 命令来获取, 这个是 FFmpeg 下的一个工具包, 安装 FFmpeg 后就会有了.
然后拿到视频总时长后根据传入的分钟数来分割视频, 这时候就需要用到 ffmpeg 命令了.
最后启动 goroutine 来异步分割每一段视频, 最终完成.
工具地址
https://github.com/muyehub/cut_video_avg