前情提要

有时候在某些软件中将单次可发送的视频时长限制为 5 分钟或者 15 分钟, 总之就是一个固定的长度, 这样在我们发送超过时长的视频时会比较不方便.

所以写一段程序来自动按照传入的时间来等分视频.

当然这只是其中一个场景.

利用 goroutine 和 FFmpeg

首先获取视频长度信息可以通过 ffprobe 命令来获取, 这个是 FFmpeg 下的一个工具包, 安装 FFmpeg 后就会有了.

然后拿到视频总时长后根据传入的分钟数来分割视频, 这时候就需要用到 ffmpeg 命令了.

最后启动 goroutine 来异步分割每一段视频, 最终完成.

工具地址

https://github.com/muyehub/cut_video_avg