Changeset 77072 in spip-zone


Ignore:
Timestamp:
Oct 8, 2013, 9:44:10 AM (8 years ago)
Author:
kent1@…
Message:

éviter un bug avec les anciennes versions de ffmpeg

Location:
_plugins_/spipmotion/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/spipmotion/trunk/inc/spipmotion_encodage.php

    r73755 r77072  
    2828                return $ret;
    2929        }
    30        
     30
    3131        $format = $options['format'];
    3232        $source = sql_fetsel('*','spip_documents','id_document='.intval($id_document));
     
    4040                spip_log("Il faut supprimer $id_document",'spipmotion');
    4141                $v = sql_fetsel("id_document,id_vignette,fichier","spip_documents","id_document=".intval($id_document));
    42                
     42
    4343                include_spip('inc/documents');
    4444                /**
     
    9898                return false;
    9999        }
    100        
     100
    101101        include_spip('inc/config');
    102102        $spipmotion_compiler = @unserialize($GLOBALS['spipmotion_metas']['spipmotion_compiler']);
     
    107107
    108108        $encodeur = lire_config("spipmotion/encodeur_$extension_attente",'');
    109        
     109
    110110        $ffmpeg2theora = @unserialize($GLOBALS['spipmotion_metas']['spipmotion_ffmpeg2theora']);
    111        
     111
    112112        if(
    113113                ($source['rotation'] == '90')
     
    115115                $encodeur = 'ffmpeg';
    116116        }
    117        
    118         //$chemin_ffmpeg = (strlen(lire_config('spipmotion/chemin')) > 0) ? "--p ".lire_config('spipmotion/chemin') : '';
    119         $chemin_ffmpeg = '';
    120        
     117
    121118        include_spip('inc/documents');
    122119        $chemin = get_spip_doc($source['fichier']);
    123120        $fichier = basename($source['fichier']);
    124121        spip_log("encodage de $chemin","spipmotion");
    125        
     122
    126123        /**
    127124         * Génération des noms temporaires et finaux
     
    136133        $fichier_temp = "$dossier$query.$extension_attente";
    137134        $fichier_log = "$dossier$query.log";
    138        
     135
    139136        /**
    140137         * Si on n'a pas l'info hasaudio c'est que la récupération d'infos n'a pas eu lieu
     
    180177         */
    181178        if($source['hasaudio'] == 'oui'){
    182                 $acodec = lire_config("spipmotion/acodec_$extension_attente") ? "--acodec ".lire_config("spipmotion/acodec_$extension_attente") :'';
     179                $codec_audio = lire_config("spipmotion/acodec_$extension_attente");
     180                if($extension_attente == "mp3")
     181                        $codec_audio = "libmp3lame";
     182                else if(in_array($extension_attente,array('ogg','oga')))
     183                        $codec_audio = "libvorbis";
     184                else if(!$codec_audio){
     185                        if($extension_attente == 'ogv')
     186                                $codec_audio = "libvorbis";
     187                }
     188                $acodec = $codec_audio ? "--acodec ".$codec_audio :'';
     189
    183190                /**
    184191                 * Forcer libvorbis si on utilise ffmpeg
     
    187194                        $acodec = '--acodec libvorbis';
    188195
    189                 if(in_array(lire_config("spipmotion/acodec_$extension_attente",''),array('vorbis','libvorbis'))){
     196                if(in_array($codec_audio,array('vorbis','libvorbis'))){
    190197                        $qualite = lire_config("spipmotion/qualite_audio_$extension_attente",'4');
    191198                        $audiobitrate_ffmpeg2theora = $audiobitrate_ffmpeg = "--audioquality $qualite";
     
    288295                $ss_audio = '-an';
    289296
    290 
    291297        if($GLOBALS['spipmotion_metas']['spipmotion_safe_mode'] == 'oui')
    292298                $spipmotion_sh = $GLOBALS['spipmotion_metas']['spipmotion_safe_mode_exec_dir'].'/spipmotion.sh';
     
    302308                 * Encodage du son
    303309                 */
    304                 $encodage = $spipmotion_sh.' --e '.$chemin.' --s '.$fichier_temp.' '.$acodec.' '.$audiobitrate_ffmpeg.' '.$audiofreq.' '.$audiochannels_ffmpeg.' -f '.$chemin_ffmpeg.' --log '.$fichier_log;
     310                $encodage = $spipmotion_sh.' --e '.$chemin.' --s '.$fichier_temp.' '.$acodec.' '.$audiobitrate_ffmpeg.' '.$audiofreq.' '.$audiochannels_ffmpeg.' --log '.$fichier_log;
    305311                spip_log("$encodage",'spipmotion');
    306312                $lancement_encodage = exec($encodage,$retour,$retour_int);
     
    421427                         */
    422428                        if($format == 'ipod'){
    423                                 if(spip_version_compare($ffmpeg_version,'0.7.10','<'))
     429                                if(spip_version_compare($ffmpeg_version,'0.7.20','<'))
    424430                                        $infos_sup_normal .= ' -vpre baseline -vpre ipod640 -bf 0';
    425431                                else
     
    483489                                 */
    484490                                $infos_sup_normal_1 = "--params_supp \"$preset_1 -passlogfile $pass_log_file $infos_sup_normal\"";
    485                                 $encodage_1 = $spipmotion_sh." --force true --pass 1 $audiofreq $audiobitrate_ffmpeg $audiochannels_ffmpeg $video_size --e $chemin $vcodec $fps $bitrate $infos_sup_normal_1 --s $fichier_temp $chemin_ffmpeg --log $fichier_log";
     491                                $encodage_1 = $spipmotion_sh." --force true --pass 1 $audiofreq $audiobitrate_ffmpeg $audiochannels_ffmpeg $video_size --e $chemin $vcodec $fps $bitrate $infos_sup_normal_1 --s $fichier_temp --log $fichier_log";
    486492                                spip_log($encodage_1,'spipmotion');
    487493                                $lancement_encodage_1 = exec($encodage_1,$retour_1,$retour_int_1);
     
    499505
    500506                                        $infos_sup_normal_2 = "--params_supp \"-passlogfile $pass_log_file $ss_audio $preset_2 $infos_sup_normal $metadatas\"";
    501                                         $encodage = $spipmotion_sh." --force true --pass 2 $audiofreq $audiobitrate_ffmpeg $audiochannels_ffmpeg $video_size --e $chemin $acodec $vcodec $fps $bitrate $infos_sup_normal_2  --fpre $fichier_texte --s $fichier_temp $chemin_ffmpeg --log $fichier_log";
     507                                        $encodage = $spipmotion_sh." --force true --pass 2 $audiofreq $audiobitrate_ffmpeg $audiochannels_ffmpeg $video_size --e $chemin $acodec $vcodec $fps $bitrate $infos_sup_normal_2  --fpre $fichier_texte --s $fichier_temp --log $fichier_log";
    502508                                        spip_log($encodage,'spipmotion');
    503509                                        $lancement_encodage = exec($encodage,$retour,$retour_int);
     
    525531                                if(strlen($infos_sup_normal) > 1)
    526532                                        $infos_sup_normal = "--params_supp \"$infos_sup_normal\"";
    527                                 spip_log($infos_sup_normal,'spipmotion');
    528                                 $encodage = $spipmotion_sh." --force true $audiofreq $video_size --e $chemin $acodec $vcodec $fps $audiobitrate_ffmpeg $audiochannels_ffmpeg $bitrate $infos_sup_normal --s $fichier_temp --fpre $fichier_texte $chemin_ffmpeg --log $fichier_log";
     533                                $encodage = $spipmotion_sh." --force true $audiofreq $video_size --e $chemin $acodec $vcodec $fps $audiobitrate_ffmpeg $audiochannels_ffmpeg $bitrate $infos_sup_normal --s $fichier_temp --fpre $fichier_texte --log $fichier_log";
    529534                                spip_log($encodage,'spipmotion');
    530535                                $lancement_encodage = exec($encodage,$retour,$retour_int);
     
    542547
    543548        if($ret['success'] && file_exists(get_spip_doc($source['fichier']))){
     549                if(!sql_getfetsel('id_document','spip_documents','id_document='.intval($source['id_document']))){
     550                        spip_connect_db('mysql-master','','mediaspip','zjX5uPfP','mu_filmscanece5','mysql', 'spip','');
     551                }
    544552                /**
    545553                 * Ajout du nouveau document dans la base de donnée de SPIP
     
    556564                 * si pas déjà de vignette
    557565                 */
    558                 $id_vignette = sql_getfetsel('id_vignette','spip_documents','id_document = '.intval($x));
    559                 if((!$id_vignette OR ($id_vignette == 0)) && ($source['id_vignette'] > 0)){
     566                if($source['id_vignette'] > 0){
    560567                        $vignette = sql_fetsel('fichier,extension','spip_documents','id_document='.intval($source['id_vignette']));
    561568                        $fichier_vignette = get_spip_doc($vignette['fichier']);
     
    572579                 */
    573580                $champs_recup = array('titre' => '','descriptif' => '');
    574                 if(_DIR_PLUGIN_PODCAST)
     581                if(defined('_DIR_PLUGIN_PODCAST')){
    575582                        $champs_recup['podcast'] = 0;
    576583                        $champs_recup['explicit'] = 'non';
    577                 if(_DIR_PLUGIN_LICENCES)
     584                }if(defined('_DIR_PLUGIN_LICENCES'))
    578585                        $champs_recup['id_licence'] = 0;
    579                 if(_DIR_PLUGIN_MEDIAS)
    580                         $champs_recup['credits'] = '';
     586                $champs_recup['credits'] = '';
    581587                $champs_recup['id_vignette'] = '';
    582588
     
    630636                                );
    631637                foreach($files as $file){
    632                         if(file_exists($file))
    633                                 supprimer_fichier($file);
     638                        if(file_exists($file)) supprimer_fichier($file);
    634639                }
    635640        }
  • _plugins_/spipmotion/trunk/paquet.xml

    r73732 r77072  
    22        prefix="spipmotion"
    33        categorie="multimedia"
    4         version="1.2.14"
     4        version="1.3.0"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.0.99]"
     
    88        schema="1.2.10"
    99        documentation="http://www.mediaspip.net/technical-documentation/plugins-used-by-mediaspip/spipmotion/"
    10 >       
     10>
    1111
    1212        <nom>SPIPMotion</nom>
     
    3939        <utilise nom="licence" />
    4040        <utilise nom="fonctions_images" />
    41        
     41
    4242        <menu nom="configurer_spipmotion" titre="spipmotion:spipmotion_boite" parent="menu_administration" icone="images/spipmotion-16.png" action="configurer_spipmotion" />
    4343        <menu nom="ffmpeg_infos" titre="spipmotion:titre_page_ffmpeg_infos" parent="menu_administration" icone="images/spipmotion-16.png" action="ffmpeg_infos" />
Note: See TracChangeset for help on using the changeset viewer.