Extracting a specific data part of a Field Collection Item
I use Entity API when work with Field Collection Items. See: Programmatically create and update field collection with Entity API 

To work with field collections can do smth like this:

// Wrap node with Entity API
$node_wrapper = entity_metadata_wrapper('node', $node);
// Get the first item from the muli-value field collection
$raw_collection = $node_wrapper-&gt;field_video_collection[0]-&gt;value();
// Wrap it with Entity API
$collection = entity_metadata_wrapper('field_collection_item', $raw_collection);
//dsm the old value
debug($collection-&gt;field_video_file_col-&gt;value());


If you already know your field_collection id you can just do: 

$collection = entity_metadata_wrapper('field_collection_item', $fid);
//dsm the old value
debug($collection-&gt;field_video_file_col-&gt;value());


UPDATE:

use the code above in MYTHEME_preprocess_node

UPDATE 2:

So in your case it will be:

function MYTHEME_preprocess_node(&amp;$vars, $hook) {
  if (empty($vars['nid'])) {
    return;
  }
  // Wrap node with Entity API
  $node_wrapper = entity_metadata_wrapper('node', $vars['nid']);
  // Get the first item from the muli-value field collection
  $raw_collection = $node_wrapper-&gt;field_video_collection[0]-&gt;value();
  // Wrap field collection with Entity API
  $collection = entity_metadata_wrapper('field_collection_item', $raw_collection);
  // print value
  $fid = $collection-&gt;field_video_file_col-&gt;value();
  debug($fid);
}


Also you can find answer at Understanding Field Collection Values