1. --!movie
  2. --!encoding=utf-8
  3.  
  4. global $
  5.  
  6. ----------------------------------------
  7. --
  8. ----------------------------------------
  9. on startMovie
  10.  
  11.   -- libs
  12.   $.import("console").show()
  13.   $.import("avmedia")
  14.  
  15.   -- specify path to input and output video files (as HFS path)
  16.   inputFile = $.PATH & "big_buck_bunny.mp4"
  17.   outputFile = $.PATH & "output.mp4"
  18.  
  19.   -- set callback
  20.   $.avmedia.videoSetFileConvertCallback(#videoConversionFinished)
  21.  
  22.   -- specify preset to use
  23.   preset = "AVAssetExportPresetLowQuality"
  24.  
  25.   -- optional: specify start and stop time (as integers, in ms)
  26.   startTime = 30000
  27.   stopTime  = 40000
  28.  
  29.   -- start video conversion (asynchronous)
  30.   $.avmedia.videoFileConvert(inputFile, outputFile, preset, startTime, stopTime)
  31.  
  32. end
  33.  
  34. ----------------------------------------
  35. -- @callback
  36. ----------------------------------------
  37. on videoConversionFinished (res)
  38.   put "Video conversion finished."
  39.   if res=0 then
  40.     put "Status: success"
  41.   else
  42.     put "Status: error - errorcode="&res
  43.   end if
  44. end
  45.  
[raw code]