bytedeco/javacv

android FFmpegFrameRecorder and otaliastudios

Open

#2,255 opened on Jul 25, 2024

View on GitHub
 (4 comments) (0 reactions) (0 assignees)Java (1,583 forks)batch import
help wantedquestion

Repository metrics

Stars
 (6,985 stars)
PR merge metrics
 (No merged PRs in 30d)

Description

Hello i use the library otaliastudios for managing camera

i set the recorder recorder = new FFmpegFrameRecorder(ffmpeg_link, imageWidth, imageHeight, 0); recorder.setFormat("flv"); recorder.setFrameRate(frameRate);

try { recorder.start(); } catch (FFmpegFrameRecorder.Exception e) { throw new RuntimeException(e); }

then in frame processor i added

mCameraView.addFrameProcessor(new FrameProcessor() { @Override @WorkerThread public void process(@NonNull Frame frame) {

try { Log.d(TAG, "add frame ok"); recorder.record(frame.getData()); } catch (FFmpegFrameRecorder.Exception e) { Log.d(TAG, "add frame ko"); throw new RuntimeException(e); }

then i stopped the record after 10 seconds but the flv file has a very low size of 212 ( bytes ) and is unreadeable

any suggestion ?

how can i convert the frame ( otaliastudio format ) to javacv.Frame

Required type: org.bytedeco.javacv.Frame Provided: com.otaliastudios.cameraview.frame.Frame

thanks

Contributor guide