经常采用python+opencv处理视频会发现,当用VideoWriter写单帧的时候,实际上不会进行帧间压缩的。所以,往往处理一个视频的所有帧以后发现,输出视频变得非常大。因为就是一堆图片的集合。
不过我们可以对输出视频进行进一步压缩,用ffmpeg就可以了:
ffmpeg -i input.avi -y -b:a 2000k -s 1800x1080 output.avi
可以调节一下视频分辨率,然后输入输出视频的位置对应就是"input.avi"和“output.avi”, 看着替换一下就ok了。
压缩视频非常有必要,可以让2G的视频变成20M。特别利于传输~