bytedeco/javacv

FFmpegFrameRecorder-recordSamples-NullPointerException for transcodeVideo MP4 to mov

Open

#1,755 opened on Feb 16, 2022

View on GitHub
 (3 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

private static final String filename2 = "H:\\inout.mp4";
   private static final String filename3 = "H:\\output.mov"; 
 public static void main(String[] args) {
FFmpegFrameGrabber grabber = new FFmpegFrameGrabber(filename2);
        grabber.start();
        FFmpegFrameRecorder recorder = new FFmpegFrameRecorder(filename3, 1920,
               1080, grabber.getAudioChannels());
           recorder.setVideoCodecName("mpeg2");
        recorder.setAudioCodecName("aac");
        recorder.setFormat(format);
        recorder.setAudioChannels(2);
          recorder.start(grabber.getFormatContext());
         Frame captured_frame = null;
        ////////
       while ((captured_frame = grabber.grab())!=null) {
           recorder.setTimestamp(grabber.getTimestamp());
           recorder.record(captured_frame);
	}
        recorder.stop();
        recorder.release();
       // avcodec.AV_CODEC_ID_H264
        grabber.stop();
        grabber.release();
        recorder.close();
        grabber.close();
}

FFmpegFrameGrabber 1124 line:int outputChannels = samples_out.length > 1 ? 1 : audio_c.channels(); samples_out is null

Contributor guide