Google Flix Engine Linux Reference Manual User Manual

Page 470

Advertising
background image

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

Advertising