// --------------------------------------------------------------------- // Audio CaptureRecorder Test // void runAudioStreamRecorderTest() { PacketStream stream; // Create the Encoder Options av::EncoderOptions options; options.ofile = "audio_test.mp3"; //options.stopAt = time(0) + 5; options.oformat = av::Format("MP3", "mp3", av::AudioCodec("MP3", "libmp3lame", 2, 44100, 128000, "s16p")); // Create the Audio Capture av::Device dev; auto& media = av::MediaFactory::instance(); media.devices().getDefaultAudioInputDevice(dev); InfoL << "Default audio capture " << dev.id << endl; av::AudioCapture::Ptr audioCapture = media.createAudioCapture(0, //dev.id options.oformat.audio.channels, options.oformat.audio.sampleRate); audioCapture->getEncoderFormat(options.iformat); // Attach the Audio Capture stream.attachSource<av::AudioCapture>(audioCapture, true); // Attach the Audio Encoder //auto encoder = new av::AVPacketEncoder(options); //encoder->initialize(); //stream.attach(encoder, 5, true); //CaptureRecorder enc(audioCapture, options); stream.start(); scy::pause(); stream.stop(); }
// --------------------------------------------------------------------- // Audio CaptureRecorder Test // void runAVInputReaderRecorderTest() { PacketStream stream; // Create the Encoder Options av::EncoderOptions options; options.ofile = "audio_test.mp4"; options.duration = 5; //time(0) + options.oformat = av::Format("AAC", "aac", av::AudioCodec("AAC", "aac", 2, 44100, 96000, "fltp")); //av::AudioCodec("MP3", "libmp3lame", 2, 44100, 128000, "s16p")); // Attach the Audio Capture av::AVInputReader::Ptr reader(new av::AVInputReader()); reader->openAudioDevice(0, options.oformat.audio.channels, options.oformat.audio.sampleRate); reader->getEncoderFormat(options.iformat); // Attach the Audio Capture stream.attachSource<av::AVInputReader>(reader, true); // Attach the Audio Encoder auto encoder = new av::AVPacketEncoder(options); encoder->initialize(); stream.attach(encoder, 5, true); stream.start(); scy::pause(); stream.stop(); }