实时视频录制帧处理

实时视频录制帧处理

最近我一直在使用 camera2 和 OpenCV 开发一款具有许多功能的 Android 相机,现在我想录制具有自定义分辨率的视频,例如,如果我的设备支持 1920×1080 视频录制分辨率,那么我希望能够录制分辨率为 1920×800 的视频,即稍微裁剪一下帧高度。

请参阅:如果我默认有这个

普通视频

然后我希望能够从上方和下方裁剪一些视频帧的高度,这样我最终会得到如下视频:

处理实时视频并裁剪高度

我搜索了很多,但没有找到任何结果,我只是发现 camera2 api 不支持此功能。如能得到任何回复,我将不胜感激。

答案1

很可能你需要重新考虑你想要实现什么。虽然使用 FFMpeg 裁剪视频很容易(例如参见问题),你最终会得到一个无法在低功耗手机上实时运行的应用程序,并且会严重消耗那些可以管理的手机的电量。

您有以下几种选择:

  • 将视频传输到服务器并在那里进行处理
  • 只需使用全尺寸视频,但覆盖应用中未使用的部分

相关内容