Google Flix Engine Linux Reference Manual User Manual
Page 470

464
Flix Engine Linux Page Documentation
if(os.path.isabs(sys.argv[1])!=True):
print "WARNING: path to input file is not absolute"
sc = flixengine2.Flix2_SetInputFile(flix, sys.argv[1]);\
checksc(’flixengine2.Flix2_SetInputFile’,sc)
##input file information
srcw = flixengine2.video_options_GetSourceWidth(flix);\
checksc(’flixengine2.video_options_GetSourceWidth’,srcw[0])
srch = flixengine2.video_options_GetSourceHeight(flix);\
checksc(’flixengine2.video_options_GetSourceHeight’,srch[0])
srcduration = flixengine2.Flix2_GetSourceDuration(flix);\
checksc(’flixengine2.Flix2_GetSourceDuration)’,srcduration[0])
print "
Width:
%d\n" \
"
Height:
%d\n" \
"
Duration: %dms" % \
(srcw[1],srch[1],srcduration[1])
print "Output File : %s" % sys.argv[2]
if(os.path.isabs(sys.argv[2])!=True):
print "WARNING: path to output file is not absolute"
sc = flixengine2.Flix2_SetOutputFile(flix, sys.argv[2]);\
checksc(’flixengine2.Flix2_SetOutputFile’,sc)
##
## Options may be set and codecs/filters/muxers may be added prior to Flix2_Encode()
##
##Add the scale filter
##create a storage location for the filter handle
#filterptr= flixengine2.new_flix2plgnhandlep()
#sc = flixengine2.Flix2_AddFilter(filterptr,
#
flix,flixengine2.FE2_FILTER_SCALE);\
#
checksc(’Flix2_AddFilter(FE2_FILTER_SCALE)’,sc)
#
##retrieve the value of the handle for use in the remaining filter functions
#filter= flixengine2.flix2plgnhandlep_value(filterptr)
#sc = flixengine2.Flix2_FilterSetParam(filter,
#
flixengine2.FE2_SCALE_WIDTH,240);\
#
checksc(’Flix2_FilterSetParam(FE2_SCALE_WIDTH,240)’,sc)
#sc = flixengine2.Flix2_FilterSetParam(filter,
#
flixengine2.FE2_SCALE_HEIGHT,160);\
#
checksc(’Flix2_FilterSetParam(FE2_SCALE_HEIGHT,160)’,sc)
#
##cleanup
#flixengine2.delete_flix2plgnhandlep(filterptr); filterptr= None
#
##Add the vp6 codec. Though it is the default, you must add it in order
##to modify its settings
#codecptr= flixengine2.new_flix2plgnhandlep()
#sc = flixengine2.Flix2_AddCodec(codecptr,flix,flixengine2.FE2_CODEC_VP6);\
#
checksc(’Flix2_AddCodec(FE2_CODEC_VP6)’,sc)
#
##retrieve the value of the handle for use in the remaining codec functions
#codec= flixengine2.flix2plgnhandlep_value(codecptr)
#
#sc = flixengine2.Flix2_CodecSetParam(codec,
#
flixengine2.FE2_VP6_RC_MODE,flixengine2.VBR_1PASSControl);\
#
checksc(’Flix2_CodecSetParam(FE2_VP6_RC_MODE,VBR_1PASSControl)’,sc)
#
##cleanup
#flixengine2.delete_flix2plgnhandlep(codecptr); codecptr= None
#
##Use the FLV muxer (default)
#muxerptr= flixengine2.new_flix2plgnhandlep()
#sc = flixengine2.Flix2_AddMuxer(muxerptr,flix,flixengine2.FE2_MUXER_FLV);\
#
checksc(’Flix2_AddMuxer(FE2_MUXER_FLV)’,sc)
#
Generated on Tue Jul 20 17:39:03 2010 for Flix Engine Linux by Doxygen