You've already forked libopenshot
mirror of
https://github.com/OpenShot/libopenshot.git
synced 2026-03-02 08:53:52 -08:00
Add src/examples/Example.py
This commit is contained in:
78
src/examples/Example.py
Executable file
78
src/examples/Example.py
Executable file
@@ -0,0 +1,78 @@
|
||||
#!/usr/bin/env python3
|
||||
|
||||
"""
|
||||
@file
|
||||
@brief Python source file for openshot.py example
|
||||
@author Jonathan Thomas <jonathan@openshot.org>
|
||||
@author FeRD (Frank Dana) <ferdnyc@gmail.com>
|
||||
|
||||
@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/>.
|
||||
|
||||
import sys
|
||||
|
||||
# This can be run against an uninstalled build of libopenshot, just set the
|
||||
# environment variable PYTHONPATH to the location of the Python bindings.
|
||||
#
|
||||
# For example:
|
||||
# $ PYTHONPATH=../../build/src/bindings/python python3 Example.py
|
||||
#
|
||||
import openshot
|
||||
|
||||
|
||||
# Create an FFmpegReader
|
||||
r = openshot.FFmpegReader("sintel_trailer-720p.mp4")
|
||||
|
||||
r.Open() # Open the reader
|
||||
r.DisplayInfo() # Display metadata
|
||||
|
||||
# Set up Writer
|
||||
w = openshot.FFmpegWriter("pythonExample.mp4")
|
||||
|
||||
w.SetAudioOptions(True, "libmp3lame", r.info.sample_rate, r.info.channels, r.info.channel_layout, 128000)
|
||||
w.SetVideoOptions(True, "libx264", openshot.Fraction(30000, 1000), 1280, 720,
|
||||
openshot.Fraction(1, 1), False, False, 3000000)
|
||||
|
||||
w.info.metadata["title"] = "testtest"
|
||||
w.info.metadata["artist"] = "aaa"
|
||||
w.info.metadata["album"] = "bbb"
|
||||
w.info.metadata["year"] = "2015"
|
||||
w.info.metadata["description"] = "ddd"
|
||||
w.info.metadata["comment"] = "eee"
|
||||
w.info.metadata["comment"] = "comment"
|
||||
w.info.metadata["copyright"] = "copyright OpenShot!"
|
||||
|
||||
# Open the Writer
|
||||
w.Open()
|
||||
|
||||
# Grab 30 frames from Reader and encode to Writer
|
||||
for frame in range(100):
|
||||
f = r.GetFrame(frame)
|
||||
w.WriteFrame(f)
|
||||
|
||||
# Close out Reader & Writer
|
||||
w.Close()
|
||||
r.Close()
|
||||
|
||||
print("Completed successfully!")
|
||||
Reference in New Issue
Block a user