code: def export_to_xml(video_id, resource_fs, static_dir, course_id=None):
      
      video_image_name = ''
      video = _get_video(video_id)
  
      try:
          course_video = CourseVideo.objects.select_related('video_image').get(course_id=course_id, video=video)
          video_image_name = course_video.video_image.image.name
      except ObjectDoesNotExist:
          pass
  
      video_el = Element(
          'video_asset',
          attrib={
              'client_video_id': video.client_video_id,
              'duration': six.text_type(video.duration),
              'image': video_image_name
          }
      )
      for encoded_video in video.encoded_videos.all():
          SubElement(
              video_el,
              'encoded_video',
              {
                  name: six.text_type(getattr(encoded_video, name))
                  for name in ['profile', 'url', 'file_size', 'bitrate']
              }
          )
  
      return create_transcripts_xml(video_id, video_el, resource_fs, static_dir)
docs: Exports data for a video into an xml object.
  
      NOTE: For external video ids, only transcripts information will be added into xml.
            If external=False, then edx_video_id is going to be on first index of the list.
  
      Arguments:
          video_id (str): Video id of the video to export transcripts.
          course_id (str): The ID of the course with which this video is associated.
          static_dir (str): The Directory to store transcript file.
          resource_fs (SubFS): Export file system.
  
      Returns:
          An lxml video_asset element containing export data
  
      Raises:
          ValVideoNotFoundError: if the video does not exist