private void initRecorder() { Log.w(LOG_TAG,"initRecorder"); // region yuvImage = new Frame(imageWidth, imageHeight, Frame.DEPTH_UBYTE, 2); Log.d(LOG_TAG, "IplImage.create"); // endregion recorder = new FFmpegFrameRecorder(ffmpeg_link, imageWidth, imageHeight, 1); Log.v(LOG_TAG, "FFmpegFrameRecorder: " + ffmpeg_link + " imageWidth: " + imageWidth + " imageHeight " + imageHeight); recorder.setFormat("flv"); Log.v(LOG_TAG, "recorder.setFormat(\"flv\")"); recorder.setSampleRate(sampleAudioRateInHz); Log.v(LOG_TAG, "recorder.setSampleRate(sampleAudioRateInHz)"); // re-set in the surface changed method as well recorder.setFrameRate(frameRate); Log.v(LOG_TAG, "recorder.setFrameRate(frameRate)"); // Create audio recording thread audioRecordRunnable = new AudioRecordRunnable(); audioThread = new Thread(audioRecordRunnable); }
private void initRecorder() { Log.w(LOG_TAG, "init recorder"); if(RECORD_LENGTH > 0) { imagesIndex = 0; images = new Frame[RECORD_LENGTH * frameRate]; timestamps = new long[images.length]; for(int i = 0; i < images.length; i++) { images[i] = new Frame(imageWidth, imageHeight, Frame.DEPTH_UBYTE, 2); timestamps[i] = -1; } } else if(yuvImage == null) { yuvImage = new Frame(imageWidth, imageHeight, Frame.DEPTH_UBYTE, 2); Log.i(LOG_TAG, "create yuvImage"); } Log.i(LOG_TAG, "ffmpeg_url: " + ffmpeg_link.getAbsolutePath()); recorder = new FFmpegFrameRecorder(ffmpeg_link, imageWidth, imageHeight, 1); recorder.setFormat("mp4"); recorder.setSampleRate(sampleAudioRateInHz); // Set in the surface changed method recorder.setFrameRate(frameRate); Log.i(LOG_TAG, "recorder initialize success"); audioRecordRunnable = new AudioRecordRunnable(); audioThread = new Thread(audioRecordRunnable); runAudioThread = true; }
recorder.setFormat("mp4"); recorder.setFrameRate(frameRate); recorder.setVideoBitrate(30);
recorder.setFormat("mp4"); recorder.setFrameRate(1.0D); recorder.setVideoQuality(1.0D);
recorder = new FFmpegFrameRecorder(newFilePath, 250, 250); recorder.setFrameRate(20); recorder.setFormat("mp4"); recorder.setAudioChannels(2); recorder.setPreset("veryfast");
recorder.setFormat("3gp");
FFmpegFrameRecorder recorder = new FFmpegFrameRecorder("/sdcard/test.mp4",256,256); try { recorder.setVideoCodec(avcodec.AV_CODEC_ID_MPEG4); recorder.setFormat("mp4"); recorder.setFrameRate(30); recorder.setPixelFormat(avutil.PIX_FMT_YUV420P10); recorder.setVideoBitrate(1200); recorder.startUnsafe(); for (int i=0;i< 5;i++) { view.setDrawingCacheEnabled(true); Bitmap bitmap = Bitmap.createBitmap(v1.getDrawingCache()); view.setDrawingCacheEnabled(false); recorder.record(bitmap); } recorder.stop(); } catch (Exception e){ e.printStackTrace(); }
recorder = new FFmpegFrameRecorder(fileName, frameGrabber.getImageWidth(), frameGrabber.getImageHeight(),frameGrabber.getAudioChannels()); recorder.setVideoCodec(avcodec.AV_CODEC_ID_H264); recorder.setFormat("mp4"); recorder.setFrameRate(frameGrabber.getFrameRate()); recorder.setSampleFormat(frameGrabber.getSampleFormat());
recorder.setFormat("flv"); recorder.setSampleRate(sampleAudioRateInHz);
Log.v(LOG_TAG, "FFmpegFrameRecorder: " + ffmpeg_link + " imageWidth: " + imageWidth + " imageHeight " + imageHeight); recorder.setFormat("flv"); Log.v(LOG_TAG, "recorder.setFormat(\"flv\")");
recorder.setFormat("mp4"); recorder.setPixelFormat(avutil.AV_PIX_FMT_YUV420P); recorder.setFrameRate(10);
recorder.setFormat("mp4"); recorder.setPixelFormat(avutil.PIX_FMT_YUV420P); recorder.setFrameRate(30);