Advertisement
lewis909

Untitled

Nov 18th, 2016
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.99 KB | None | 0 0
  1.         # Core XML values
  2.         root_element = core_xml.getElementsByTagName("manifest")
  3.         task_id = root_element[0].attributes['task_id'].value
  4.         get_num_of_seg = core_xml.getElementsByTagName('number_of_segments')
  5.         target_profile_path = core_xml.getElementsByTagName('target_path')
  6.         num_of_seg = get_num_of_seg[0].firstChild.nodeValue
  7.         target_end_dir = target_profile_path[0].firstChild.nodeValue
  8.         conform = core_xml.getElementsByTagName('conform_profile')
  9.         transcode_profile = core_xml.getElementsByTagName('transcode_profile')
  10.         package_type = transcode_profile[0].attributes['package_type'].value
  11.         xslt_profile = transcode_profile[0].attributes['profile_name'].value
  12.         conform_get = conform[0].firstChild.nodeValue
  13.         transcode_get = transcode_profile[0].firstChild.nodeValue
  14.         seg_1 = core_xml.getElementsByTagName("segment_1")
  15.         seg_2 = core_xml.getElementsByTagName("segment_2")
  16.         seg_3 = core_xml.getElementsByTagName("segment_3")
  17.         seg_4 = core_xml.getElementsByTagName("segment_4")
  18.  
  19.         if int(num_of_seg) == 1:
  20.  
  21.             seg_1_in = seg_1[0].attributes['seg_1_in'].value
  22.             seg_1_dur = seg_1[0].attributes['seg_1_dur'].value
  23.             conform_seg_1_dur = str(seg_1_dur).split(':')
  24.             seg_1_secs = tc_to_secs(*conform_seg_1_dur)
  25.  
  26.             total_dur = seg_1_secs
  27.             seg_conform = '-ss ' + seg_1_in + ' -t ' + seg_1_dur + ' ' + s1_conform_target
  28.  
  29.         elif int(num_of_seg) == 2:
  30.  
  31.             seg_1_in = seg_1[0].attributes['seg_1_in'].value
  32.             seg_1_dur = seg_1[0].attributes['seg_1_dur'].value
  33.             seg_2_in = seg_2[0].attributes['seg_2_in'].value
  34.             seg_2_dur = seg_2[0].attributes['seg_2_dur'].value
  35.             conform_seg_1_dur = str(seg_1_dur).split(':')
  36.             conform_seg_2_dur = str(seg_2_dur).split(':')
  37.             seg_1_secs = tc_to_secs(*conform_seg_1_dur)
  38.             seg_2_secs = tc_to_secs(*conform_seg_2_dur)
  39.  
  40.             total_dur = seg_1_secs + seg_2_secs
  41.             seg_conform = '-ss ' + seg_1_in + ' -t ' + seg_1_dur + ' ' + s1_conform_target + \
  42.                           ' -ss ' + seg_2_in + ' -t ' + seg_2_dur + ' ' + s2_conform_target
  43.  
  44.         elif int(num_of_seg) == 3:
  45.  
  46.             seg_1_in = seg_1[0].attributes['seg_1_in'].value
  47.             seg_1_dur = seg_1[0].attributes['seg_1_dur'].value
  48.             seg_2_in = seg_2[0].attributes['seg_2_in'].value
  49.             seg_2_dur = seg_2[0].attributes['seg_2_dur'].value
  50.             seg_3_in = seg_3[0].attributes['seg_3_in'].value
  51.             seg_3_dur = seg_3[0].attributes['seg_3_dur'].value
  52.  
  53.             conform_seg_1_dur = str(seg_1_dur).split(':')
  54.             conform_seg_2_dur = str(seg_2_dur).split(':')
  55.             conform_seg_3_dur = str(seg_3_dur).split(':')
  56.  
  57.             seg_1_secs = tc_to_secs(*conform_seg_1_dur)
  58.             seg_2_secs = tc_to_secs(*conform_seg_2_dur)
  59.             seg_3_secs = tc_to_secs(*conform_seg_3_dur)
  60.  
  61.             total_dur = seg_1_secs + seg_2_secs + seg_3_secs
  62.             seg_conform = '-ss ' + seg_1_in + ' -t ' + seg_1_dur + ' ' + s1_conform_target + \
  63.                           ' -ss ' + seg_2_in + ' -t ' + seg_2_dur + ' ' + s2_conform_target + \
  64.                           ' -ss ' + seg_3_in + ' -t ' + seg_3_dur + ' ' + s3_conform_target
  65.  
  66.         elif int(num_of_seg) == 4:
  67.  
  68.             seg_1_in = seg_1[0].attributes['seg_1_in'].value
  69.             seg_1_dur = seg_1[0].attributes['seg_1_dur'].value
  70.             seg_2_in = seg_2[0].attributes['seg_2_in'].value
  71.             seg_2_dur = seg_2[0].attributes['seg_2_dur'].value
  72.             seg_3_in = seg_3[0].attributes['seg_3_in'].value
  73.             seg_3_dur = seg_3[0].attributes['seg_3_dur'].value
  74.             seg_4_in = seg_4[0].attributes['seg_4_in'].value
  75.             seg_4_dur = seg_4[0].attributes['seg_4_dur'].value
  76.  
  77.             conform_seg_1_dur = str(seg_1_dur).split(':')
  78.             conform_seg_2_dur = str(seg_2_dur).split(':')
  79.             conform_seg_3_dur = str(seg_3_dur).split(':')
  80.             conform_seg_4_dur = str(seg_4_dur).split(':')
  81.  
  82.             seg_1_secs = tc_to_secs(*conform_seg_1_dur)
  83.             seg_2_secs = tc_to_secs(*conform_seg_2_dur)
  84.             seg_3_secs = tc_to_secs(*conform_seg_3_dur)
  85.             seg_4_secs = tc_to_secs(*conform_seg_4_dur)
  86.  
  87.             total_dur = seg_1_secs + seg_2_secs + seg_3_secs + seg_4_secs
  88.             seg_conform = '-ss ' + seg_1_in + ' -t ' + seg_1_dur + ' ' + s1_conform_target + \
  89.                           ' -ss ' + seg_2_in + ' -t ' + seg_2_dur + ' ' + s2_conform_target + \
  90.                           ' -ss ' + seg_3_in + ' -t ' + seg_3_dur + ' ' + s3_conform_target + \
  91.                           ' -ss ' + seg_4_in + ' -t ' + seg_4_dur + ' ' + s4_conform_target
  92.  
  93.         ffmpeg_conform = str(conform_get) \
  94.             .replace('S_PATH/', conform_source) \
  95.             .replace('F_NAME.mp4', base_mp4) \
  96.             .replace('SEG_CONFORM', seg_conform) \
  97.             .replace('LOG_FILE.txt', conform_log)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement