使用Javacv和Android Camera2 Api进行图像处理和视频录制

使用Javacv和Android Camera2 Api进行图像处理和视频录制,android,video,javacv,android-camera2,Android,Video,Javacv,Android Camera2,我已经创建了一个Android应用程序,它将通过向可用的帧添加应用程序图标来处理每个帧,然后使用JavaCV FFMPEGFrameRecorder在视频中记录修改后的帧位图。我正在使用imagereader surface并在imagereader内获得新帧。OnImageAvailableListener,imageformat是JPEG。除松下P50和Galaxy Note Edge这两款设备外,我的应用程序按要求运行良好。在这两种设备中,生成的最终文件仅为音频,不包含任何视频,因为我看到

我已经创建了一个Android应用程序,它将通过向可用的帧添加应用程序图标来处理每个帧,然后使用JavaCV FFMPEGFrameRecorder在视频中记录修改后的帧位图。我正在使用imagereader surface并在imagereader内获得新帧。OnImageAvailableListener,imageformat是JPEG。除松下P50和Galaxy Note Edge这两款设备外,我的应用程序按要求运行良好。在这两种设备中,生成的最终文件仅为音频,不包含任何视频,因为我看到OnImageAvailableListener从未被调用

以下是初始化FFMPEGFrameRecorder的代码:-

recorder = new FFmpegFrameRecorder(videoFileName, videoSize.getWidth(), videoSize.getHeight(), 1);
recorder.setVideoMetadata("rotate", rotation);
recorder.setFormat("mp4");
recorder.setSampleRate(sampleAudioRateInHz);
recorder.setVideoCodec(28);
recorder.setFrameRate(20);
recorder.setVideoOption("preset", "veryfast");
recorder.setVideoQuality(1);
主要是我预测的问题可能是视频分辨率,即根据这一点,媒体格式H.264(mp4)支持的最大分辨率为1280X720 px,但在修复视频分辨率后,它不仅在这两个设备上工作