Add src/examples/ExampleHtml.cpp test program

This commit is contained in:
FeRD (Frank Dana)
2019-08-12 08:58:24 -04:00
parent b90a83dd4c
commit 140b5fdad3
2 changed files with 93 additions and 1 deletions

View File

@@ -0,0 +1,89 @@
/**
* @file
* @brief Source file for Example Executable (example app for libopenshot)
* @author Jonathan Thomas <jonathan@openshot.org>
*
* @ref License
*/
/* LICENSE
*
* Copyright (c) 2008-2019 OpenShot Studios, LLC
* <http://www.openshotstudios.com/>. This file is part of
* OpenShot Library (libopenshot), an open-source project dedicated to
* delivering high quality video editing and animation solutions to the
* world. For more information visit <http://www.openshot.org/>.
*
* OpenShot Library (libopenshot) is free software: you can redistribute it
* and/or modify it under the terms of the GNU Lesser General Public License
* as published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* OpenShot Library (libopenshot) is distributed in the hope that it will be
* useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with OpenShot Library. If not, see <http://www.gnu.org/licenses/>.
*/
#include <fstream>
#include <iostream>
#include <memory>
#include "../../include/OpenShot.h"
//#include "../../include/CrashHandler.h"
using namespace openshot;
int main(int argc, char* argv[]) {
// Create a reader to generate an openshot::Frame containing text
QtHtmlReader r(720, // width
480, // height
5, // x_offset
5, // y_offset
GRAVITY_CENTER, // gravity
"<span style=\"font-family:sans-serif; color:#fff;\"><b>Check out</b> this Text!</span>", // html
"#000000" // background_color
);
r.Open(); // Open the reader
// XXX: Not implemented
// r.DisplayInfo();
/* WRITER ---------------- */
FFmpegWriter w9("/var/tmp/metadata.mp4");
// Set options
//w9.SetAudioOptions(true, "libmp3lame", r.info.sample_rate, r9.info.channels, r9.info.channel_layout, 128000);
w9.SetVideoOptions(true, "libx264", Fraction{30000, 1000}, 720, 480, Fraction(1,1), false, false, 3000000);
w9.info.metadata["title"] = "testtest";
w9.info.metadata["artist"] = "aaa";
w9.info.metadata["album"] = "bbb";
w9.info.metadata["year"] = "2015";
w9.info.metadata["description"] = "ddd";
w9.info.metadata["comment"] = "eee";
w9.info.metadata["comment"] = "comment";
w9.info.metadata["copyright"] = "copyright OpenShot!";
// Open writer
w9.Open();
for (long int frame = 1; frame <= 30; frame++)
{
std::shared_ptr<Frame> f = r.GetFrame(1); // Same frame every time
w9.WriteFrame(f);
}
// Close writer & reader
w9.Close();
// Close timeline
r.Close();
cout << "Completed successfully!" << endl;
return 0;
}