ユーザーがスクリーンキャストを記録できるアプリケーションを構築しています。アプリケーションの不可欠な部分は、記録を一時停止し、後でいつでも再開できることです (セッションはサーバー側で維持されます)。
たとえば、ユーザーが画面の記録を開始すると、幅と高さは :1024*768 になります。xuggler (ffmpeg の Java ラッパー) を使用して、ビデオを生成できます。しかし、後で彼が別のシステムを使用していて、スクリーン キャストを再開したい場合、解像度が 1080 * 720 に変更されます。この段階では、別々に記録してから、2 つのファイルを結合してみます。ただし、幅と高さが同じではないため、次の例外が発生します。
16:38:03.916 [メイン] 警告 com.xuggle.xuggler - エラーが発生しました: 画像はこのコーダーと同じ幅ではありません (../../../../../../../ csrc/com/xuggle/xuggler/StreamCoder.cpp:1430) スレッド「メイン」の例外 java.lang.RuntimeException: ビデオのエンコードに失敗しました
この問題を解決する最善の方法は何ですか。ユーザーは、さまざまな幅と高さで画面に表示できます。幅と高さが異なるビデオ ファイルを結合 (または他の代替手段、おそらく追加) するにはどうすればよいですか?