我是OpenCV的新手,我正试图解决这个问题。我有一个.mp4文件保存在磁盘上,我从网络摄像头流式传输。现在我需要制作一个较低分辨率的视频版本,以便上传到网络服务器(这个想法是低分辨率预览或多或少地实时上传,然后在稍后的时间点跟随完整分区)。我正在尝试使用OpenCV / Python来做到这一点,但我找不到任何指向正确方向的东西。 Resize()似乎是相关的,但看起来它只适用于图像而不适用于视频。这真的不可能使用OpenCV,如果是这样,任何人都可以推荐替代方案吗?
答案 0 :(得分:2)
您可以使用 ffmpeg 在事后转换视频。使用以下内容指定音频和视频流的比特率:
ffmpeg -i input.mp4 -s 320x240 -b:v 16k -b:a 8k output.mp4
其中320x240
是视频的新分辨率,16k
是视频流的比特率,8k
是音频流的比特率。根据自己的喜好调整。