Files
libopenshot/src/Main.cpp

64 lines
1.7 KiB
C++

#include <fstream>
#include <iostream>
#include <map>
#include <queue>
#include "../include/OpenShot.h"
using namespace openshot;
void FrameReady(int number)
{
cout << "Frame #: " << number << " is ready!" << endl;
}
int main()
{
// openshot::FFmpegReader r("../../src/examples/test.mp4");
// openshot::FFmpegReader r("../../src/examples/test1.mp4");
openshot::FFmpegReader r("../../src/examples/piano.wav");
// openshot::FFmpegReader r("/home/jonathan/Videos/sintel-1024-stereo.mp4");
// openshot::FFmpegReader r("/home/jonathan/Videos/00001.mts");
// openshot::FFmpegReader r("/home/jonathan/Videos/sintel_trailer-720p.mp4");
// openshot::FFmpegReader r("/home/jonathan/Aptana Studio Workspace/OpenShotLibrary/src/examples/piano.wav");
// openshot::FFmpegReader r("/home/jonathan/Music/Army of Lovers/Crucified/Army of Lovers - Crucified [Single Version].mp3");
// openshot::FFmpegReader r("/home/jonathan/Documents/OpenShot Art/test.jpeg");
// openshot::FFmpegReader r("/home/jonathan/Videos/60fps.mp4");
// openshot::FFmpegReader r("/home/jonathan/Aptana Studio Workspace/OpenShotLibrary/src/examples/asdf.wdf");
// Display debug info
r.DisplayInfo();
// Create a writer
FFmpegWriter w("/home/jonathan/output.flac");
w.DisplayInfo();
// Set options
w.SetAudioOptions(true, "flac", 44100, 2, 64000);
// Write header
w.WriteHeader();
for (int frame = 1; frame <= 10; frame++)
{
Frame f = r.GetFrame(frame);
// Write frame
cout << "Write frame " << f.number << endl;
w.WriteFrame(&f);
}
// Write Footer
w.WriteTrailer();
// Close writer & reader
w.Close();
r.Close();
cout << "Successfully executed Main.cpp!" << endl;
return 0;
}