}
 $timeStart = microtime(true);
 LogDebug("Joining Fragments:");
 for ($i = $fragNum + 1; $i <= $fragNum + $fragCount; $i++) {
     $file = $baseFilename . $i;
     if (file_exists($file)) {
         $frag = file_get_contents($file);
     } else {
         if (file_exists($file . $fileExt)) {
             $frag = file_get_contents($file . $fileExt);
         }
     }
     if (!isset($opt['flv'])) {
         $opt['debug'] = false;
         $f4f->InitDecoder();
         $f4f->DecodeFragment($frag, $i, $opt);
         if ($filesize) {
             $opt['flv'] = WriteFlvFile(JoinUrl($outDir, $outFile . '-' . $fileCount++ . ".flv"), $f4f->audio, $f4f->video);
         } else {
             $opt['flv'] = WriteFlvFile(JoinUrl($outDir, $outFile . ".flv"), $f4f->audio, $f4f->video);
         }
         if ($metadata) {
             WriteMetadata($f4f, $opt['flv']);
         }
         $opt['debug'] = $debug;
         $f4f->InitDecoder();
     }
     $f4f->DecodeFragment($frag, $i, $opt);
     if ($filesize and $f4f->filesize >= $filesize) {
         $f4f->filesize = 0;
         fclose($opt['flv']);