Changeset 77072 in spip-zone
- Timestamp:
- Oct 8, 2013, 9:44:10 AM (8 years ago)
- Location:
- _plugins_/spipmotion/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/spipmotion/trunk/inc/spipmotion_encodage.php
r73755 r77072 28 28 return $ret; 29 29 } 30 30 31 31 $format = $options['format']; 32 32 $source = sql_fetsel('*','spip_documents','id_document='.intval($id_document)); … … 40 40 spip_log("Il faut supprimer $id_document",'spipmotion'); 41 41 $v = sql_fetsel("id_document,id_vignette,fichier","spip_documents","id_document=".intval($id_document)); 42 42 43 43 include_spip('inc/documents'); 44 44 /** … … 98 98 return false; 99 99 } 100 100 101 101 include_spip('inc/config'); 102 102 $spipmotion_compiler = @unserialize($GLOBALS['spipmotion_metas']['spipmotion_compiler']); … … 107 107 108 108 $encodeur = lire_config("spipmotion/encodeur_$extension_attente",''); 109 109 110 110 $ffmpeg2theora = @unserialize($GLOBALS['spipmotion_metas']['spipmotion_ffmpeg2theora']); 111 111 112 112 if( 113 113 ($source['rotation'] == '90') … … 115 115 $encodeur = 'ffmpeg'; 116 116 } 117 118 //$chemin_ffmpeg = (strlen(lire_config('spipmotion/chemin')) > 0) ? "--p ".lire_config('spipmotion/chemin') : ''; 119 $chemin_ffmpeg = ''; 120 117 121 118 include_spip('inc/documents'); 122 119 $chemin = get_spip_doc($source['fichier']); 123 120 $fichier = basename($source['fichier']); 124 121 spip_log("encodage de $chemin","spipmotion"); 125 122 126 123 /** 127 124 * Génération des noms temporaires et finaux … … 136 133 $fichier_temp = "$dossier$query.$extension_attente"; 137 134 $fichier_log = "$dossier$query.log"; 138 135 139 136 /** 140 137 * Si on n'a pas l'info hasaudio c'est que la récupération d'infos n'a pas eu lieu … … 180 177 */ 181 178 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 183 190 /** 184 191 * Forcer libvorbis si on utilise ffmpeg … … 187 194 $acodec = '--acodec libvorbis'; 188 195 189 if(in_array( lire_config("spipmotion/acodec_$extension_attente",''),array('vorbis','libvorbis'))){196 if(in_array($codec_audio,array('vorbis','libvorbis'))){ 190 197 $qualite = lire_config("spipmotion/qualite_audio_$extension_attente",'4'); 191 198 $audiobitrate_ffmpeg2theora = $audiobitrate_ffmpeg = "--audioquality $qualite"; … … 288 295 $ss_audio = '-an'; 289 296 290 291 297 if($GLOBALS['spipmotion_metas']['spipmotion_safe_mode'] == 'oui') 292 298 $spipmotion_sh = $GLOBALS['spipmotion_metas']['spipmotion_safe_mode_exec_dir'].'/spipmotion.sh'; … … 302 308 * Encodage du son 303 309 */ 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; 305 311 spip_log("$encodage",'spipmotion'); 306 312 $lancement_encodage = exec($encodage,$retour,$retour_int); … … 421 427 */ 422 428 if($format == 'ipod'){ 423 if(spip_version_compare($ffmpeg_version,'0.7. 10','<'))429 if(spip_version_compare($ffmpeg_version,'0.7.20','<')) 424 430 $infos_sup_normal .= ' -vpre baseline -vpre ipod640 -bf 0'; 425 431 else … … 483 489 */ 484 490 $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"; 486 492 spip_log($encodage_1,'spipmotion'); 487 493 $lancement_encodage_1 = exec($encodage_1,$retour_1,$retour_int_1); … … 499 505 500 506 $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"; 502 508 spip_log($encodage,'spipmotion'); 503 509 $lancement_encodage = exec($encodage,$retour,$retour_int); … … 525 531 if(strlen($infos_sup_normal) > 1) 526 532 $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"; 529 534 spip_log($encodage,'spipmotion'); 530 535 $lancement_encodage = exec($encodage,$retour,$retour_int); … … 542 547 543 548 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 } 544 552 /** 545 553 * Ajout du nouveau document dans la base de donnée de SPIP … … 556 564 * si pas déjà de vignette 557 565 */ 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){ 560 567 $vignette = sql_fetsel('fichier,extension','spip_documents','id_document='.intval($source['id_vignette'])); 561 568 $fichier_vignette = get_spip_doc($vignette['fichier']); … … 572 579 */ 573 580 $champs_recup = array('titre' => '','descriptif' => ''); 574 if( _DIR_PLUGIN_PODCAST)581 if(defined('_DIR_PLUGIN_PODCAST')){ 575 582 $champs_recup['podcast'] = 0; 576 583 $champs_recup['explicit'] = 'non'; 577 if(_DIR_PLUGIN_LICENCES)584 }if(defined('_DIR_PLUGIN_LICENCES')) 578 585 $champs_recup['id_licence'] = 0; 579 if(_DIR_PLUGIN_MEDIAS) 580 $champs_recup['credits'] = ''; 586 $champs_recup['credits'] = ''; 581 587 $champs_recup['id_vignette'] = ''; 582 588 … … 630 636 ); 631 637 foreach($files as $file){ 632 if(file_exists($file)) 633 supprimer_fichier($file); 638 if(file_exists($file)) supprimer_fichier($file); 634 639 } 635 640 } -
_plugins_/spipmotion/trunk/paquet.xml
r73732 r77072 2 2 prefix="spipmotion" 3 3 categorie="multimedia" 4 version="1. 2.14"4 version="1.3.0" 5 5 etat="stable" 6 6 compatibilite="[3.0.0;3.0.99]" … … 8 8 schema="1.2.10" 9 9 documentation="http://www.mediaspip.net/technical-documentation/plugins-used-by-mediaspip/spipmotion/" 10 > 10 > 11 11 12 12 <nom>SPIPMotion</nom> … … 39 39 <utilise nom="licence" /> 40 40 <utilise nom="fonctions_images" /> 41 41 42 42 <menu nom="configurer_spipmotion" titre="spipmotion:spipmotion_boite" parent="menu_administration" icone="images/spipmotion-16.png" action="configurer_spipmotion" /> 43 43 <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.