我正在构建一个用户可以录制截屏视频的应用程序.应用程序的一个组成部分是,可以暂时停止录制并在以后的任何时间恢复它(会话在服务器端维护).
因此,当用户开始录制屏幕时,宽度和高度为:1024 * 768.使用xuggler(ffmpeg的java包装器),我能够生成一个视频.但后来他说他是在一个不同的系统,并希望恢复屏幕投射,然后分辨率更改为1080 * 720.在这个阶段,我单独记录它,然后尝试合并两个文件.但因为宽度和宽度高度不一样,我得到以下异常:
16:38:03.916 [main] WARN com.xuggle.xuggler – Got error: picture is
not of the same width as this Coder
(../../../../../../../csrc/com/xuggle/xuggler/StreamCoder.cpp:1430)
Exception in thread “main” java.lang.RuntimeException: Failed to
encode video
解决这个问题的最佳方法是什么?用户可以在屏幕上具有不同的宽度和高度.如何合并(或任何其他替代方案,可能附加)不同宽度和高度的视频文件?