Changeset 77075 in spip-zone


Ignore:
Timestamp:
Oct 8, 2013, 11:22:34 AM (8 years ago)
Author:
kent1@…
Message:

Utiliser spip_version_compare quand on teste les versions de ffmpeg

Les metadatas lors du retournement d'une vidéo ne sont pas nécessaires dans les anciennes versions de ffmpeg (et provoquent un bug)

On règle un problème avec les samplerates très bas

Version 1.3.1

Location:
_plugins_/spipmotion/trunk
Files:
2 edited

Legend:

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

    r77072 r77075  
    253253                                        }
    254254                                }
    255                                 $samplerate = $audiosamplerate_final;
    256255                        }else
    257256                                $samplerate = $source['audiosamplerate'];
     
    266265                                $samplerate = lire_config("spipmotion/frequence_audio_$extension_attente","22050");
    267266                }
    268                 $audiofreq = "--audiofreq ".$samplerate;
    269                 $texte .= "ar=$samplerate\n";
    270 
     267                if($samplerate){
     268                        $audiofreq = "--audiofreq ".$samplerate;
     269                        $texte .= "ar=$samplerate\n";
     270                }
    271271                /**
    272272                 * On passe en stereo ce qui a plus de 2 canaux et ce qui a un canal et dont
     
    469469                        if(($passes == "2") && ((($vcodec == '--vcodec libx264') && ($preset_quality != 'hq')) OR ($vcodec == '--vcodec flv') OR ($vcodec == '--vcodec libtheora') OR ($extension_attente == 'webm'))){
    470470                                spip_log('Premiere passe','spipmotion');
    471                                 if ($ffmpeg_version < '0.7'){
     471                                if (spip_version_compare($ffmpeg_version,'1.0.0','<')){
    472472                                        $preset_1 = $preset_quality ? ' -vpre '.$preset_quality.'_firstpass' : '';
    473473                                }else
     
    475475
    476476                                if($source['rotation'] == '90'){
    477                                         if ($ffmpeg_version < '1.0')
     477                                        $metadatas = '';
     478                                        if (spip_version_compare($ffmpeg_version,'1.0.0','<')){
    478479                                                $rotation = "-vf transpose=1";
    479                                         else
     480                                        }else{
     481                                                $metadatas = "-metadata:s:v:0 rotate=0";
    480482                                                $rotation = "-filter:v transpose=1";
    481                                         $metadatas = "-metadata:s:v:0 rotate=0";
     483                                        }
    482484                                        $infos_sup_normal .= "$rotation $metadatas";
    483485                                }
     
    499501                                        spip_log('Seconde passe','spipmotion');
    500502
    501                                         if ($ffmpeg_version < '0.7')
     503                                        if (spip_version_compare($ffmpeg_version,'0.7.20','<'))
    502504                                                $preset_2 = $preset_quality ? " -vpre $preset_quality":'';
    503505                                        else
     
    515517                                $metadatas = $metadatas_supp = "";
    516518                                $infos_sup_normal .= " $ss_audio ";
    517                                 if ($ffmpeg_version < '0.7')
     519                                if (spip_version_compare($ffmpeg_version,'0.7.0','<'))
    518520                                        $infos_sup_normal .= $preset_quality ? " -vpre $preset_quality":'';
    519521                                else
     
    521523
    522524                                if($source['rotation'] == '90'){
    523                                         if ($ffmpeg_version < '1.0')
     525                                        $metadatas = "";
     526                                        if (spip_version_compare($ffmpeg_version,'1.0.0','<')){
    524527                                                $rotation = "-vf transpose=1";
    525                                         else
     528                                        }else{
     529                                                $metadatas = "-metadata:s:v:0 rotate=0";
    526530                                                $rotation = "-filter:v transpose=1";
    527                                         $metadatas = "-metadata:s:v:0 rotate=0";
     531                                        }
    528532                                        $infos_sup_normal .= " $rotation $metadatas";
    529533                                }
  • _plugins_/spipmotion/trunk/paquet.xml

    r77072 r77075  
    22        prefix="spipmotion"
    33        categorie="multimedia"
    4         version="1.3.0"
     4        version="1.3.1"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.0.99]"
Note: See TracChangeset for help on using the changeset viewer.