Salve, ho questo codice tratto da un componente di joomla, del pannello di controllo:

codice:
<?php

// No direct access to this file
defined('_JEXEC') or die;
/**
 * uploading videos
 * type : URL
 */
class uploadUrlHelper
{
    // function to upload url video
function uploadUrl($arrFormData,$idval)
    {
        $db = & JFactory::getDBO();
        $videourl = "";
        $baseUrl = str_replace("administrator/","",JURI::base());
        $thumburl = $baseUrl.'components/com_chdvhare/videos/default_thumb.jpg';        
        $previewurl = $baseUrl.'components/com_chdvshare/videos/default_preview.jpg';
        $hdurl = "";
        $streamer_option = "";
        
        // assign streameroption
        $streamer_option = $arrFormData['streameroption-value'];
        $fileoption = $arrFormData['fileoption'];

        // assign video url
        if ($arrFormData['videourl-value'] != "") {
        $videourl = $arrFormData['videourl-value'];
        }
        
        // assign hd url
        if ($arrFormData['hdurl-value'] != "") {
        $hdurl = $arrFormData['hdurl-value'];
        }
        
        // assign thumb image url
        if ($arrFormData['thumburl-value'] != "") {
        $thumburl = $arrFormData['thumburl-value'];
        }
            
        // assign preview image url
        if ($arrFormData['previewurl-value'] != "") {
        $previewurl = $arrFormData['previewurl-value'];
        }        

        // assign streamer path
        $streamer_path = ($arrFormData['streamerpath-value'] != '')?$arrFormData['streamerpath-value']:'';    
        $isLive = $arrFormData['islive-value'];
        // update streameroption,streamerpath,etc
        $query = "UPDATE #__hdflv_upload 
                  SET streameroption= '$streamer_option',streamerpath='$streamer_path', filepath='$fileoption',
                  videourl='$videourl',thumburl='$thumburl',previewurl='$previewurl',hdurl='$hdurl',islive='$isLive'
                  where id=$idval";
                $db->setQuery($query);
        $db->query();
                ##  get and set subtitle1 of the video
        $strSrtFile1 = $arrFormData['subtitle_video_srt1form-value'];
        $arrSrtFile1 = explode('uploads/', $strSrtFile1);
        if (isset($arrSrtFile1[1]))
        $strSrtFile1 = $arrSrtFile1[1];    
                
        ##  get and set subtitle2 of the video
        $strSrtFile2 = $arrFormData['subtitle_video_srt2form-value'];
        $arrSrtFile2 = explode('uploads/', $strSrtFile2);
        if (isset($arrSrtFile2[1]))
        $strSrtFile2 = $arrSrtFile2[1];    
            
                $subtile_lang1 = $arrFormData['subtile_lang1'];
                $subtile_lang2 = $arrFormData['subtile_lang2'];
                ## Get upload helper file to upload thumb
                require_once(FVPATH.DS.'helpers'.DS.'uploadfile.php');
                uploadFileHelper::uploadVideoProcessing($subtile_lang1,$subtile_lang2,$idval, '', '', '',$strSrtFile1, $strSrtFile2, '', $arrFormData['newupload'], $fileoption);
                ## Delete temp file
                if ($strSrtFile1 != '')
        uploadFileHelper::unlinkUploadedTmpFiles($strSrtFile1);                
        if ($strSrtFile2 != '')
        uploadFileHelper::unlinkUploadedTmpFiles($strSrtFile2);
    }
}
?>
In teoria questo file mi permette di:
- Linkare un video
- Linkare un video versione HD
- Linkare un'immagine che deve fare la thumb
- Linkare un'immagine che deve fare la preview
- Caricare i sottotitoli

Io vorrei però che, nel caso non linkassi nessuna thumb e nessuna preview, queste ultime venissero generate automaticamente, grazie a ffmpeg. Si può? Mi potete dare una mano? grazie