Changeset 67940 in spip-zone


Ignore:
Timestamp:
Nov 26, 2012, 12:15:57 PM (7 years ago)
Author:
kent1@…
Message:

On ajoute un champs en base : aspect_ratio qui est le ratio d'affichage de la vidéo, des fois les vidéos annoncent une largeur et hauteur dont le ratio est différent du ratio souhaité à l'affichage (encodage pour les TV apparemment).

On prend compte de ce ratio dans l'encodage

On récupère une vignette de la vidéo qui correspond à ce ratio également

Version 1.2.1

Location:
_plugins_/spipmotion/trunk
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/spipmotion/trunk/base/spipmotion.php

    r63323 r67940  
    2020        $tables_principales['spip_documents']['field']['framerate'] = "FLOAT";
    2121        $tables_principales['spip_documents']['field']['rotation'] = "INTEGER";
     22        $tables_principales['spip_documents']['field']['aspect_ratio'] = "VARCHAR(255) DEFAULT '' NOT NULL";
    2223        $tables_principales['spip_documents']['field']['pixelformat'] = "VARCHAR(255) DEFAULT '' NOT NULL";
    2324        $tables_principales['spip_documents']['field']['videobitrate'] = "INTEGER";
     
    7475        $tables['spip_documents']['champs_editables'][] = 'framerate';
    7576        $tables['spip_documents']['champs_editables'][] = 'pixelformat';
     77        $tables['spip_documents']['champs_editables'][] = 'aspect_ratio';
    7678        $tables['spip_documents']['champs_editables'][] = 'bitrate_mode';
    7779        $tables['spip_documents']['champs_editables'][] = 'videobitrate';
  • _plugins_/spipmotion/trunk/inc/spipmotion_encodage.php

    r67719 r67940  
    345345                         * et de la taille de la video originale
    346346                         */
    347                         $height_finale = intval(round($source['hauteur']/($source['largeur']/$width_finale)));
     347                        $height_finale = intval(round($height/($width/$width_finale)));
    348348                }
    349349
     
    431431                                $infos_sup_normal .= ' -refs 2';
    432432                        }
    433                         $infos_sup_normal .= " -aspect $width_finale:$height_finale";
     433                       
    434434                        //if($format)
    435435                        //      $infos_sup_normal .= ' -f '.$format;
     
    440440                        }
    441441                }
     442               
     443                $aspect = $source['aspect_ratio'] ? $source['aspect_ratio']: "$width_finale:$height_finale";
     444                $infos_sup_normal .= " -aspect $aspect";
     445                       
    442446                $fichier_texte = "$dossier$query.txt";
    443447
  • _plugins_/spipmotion/trunk/inc/spipmotion_mediainfo.php

    r67735 r67940  
    3232                        $metas[$track] = $info;
    3333                        if($track == 'track type="General"'){
     34                                spip_log($info[0],'test');
    3435                                $infos['titre'] = $info[0]['Title'][0] ? $info[0]['Title'][0] : ($info[0]['Movie_name'][0] ? $info[0]['Movie_name'][0] : $info[0]['Track_name '][0]);
    3536                                $infos['descriptif'] = $info[0]['Description'][0] ? $info[0]['Description'][0] : $info[0]['desc'][0];
     
    145146                                        $infos['titre'] = $info[0]['Title'][0] ? $info[0]['Title'][0] : '';
    146147                                $infos['videobitrate'] = $info[0]['Bit_rate'][0] ? $info[0]['Bit_rate'][0] : ($info[0]['Nominal_bit_rate'][0] ? $info[0]['Nominal_bit_rate'][0] : '');
    147                                 $infos['hauteur'] = $info[0]['Height'][0];
    148                                 $infos['largeur'] = $info[0]['Width'][0];
     148                                $infos['hauteur'] = $info[0]['Original_height'][0] ? $info[0]['Original_height'][0] : $info[0]['Height'][0];
     149                                $infos['largeur'] = $info[0]['Original_width'][0] ? $info[0]['Original_width'][0] : $info[0]['Width'][0];
    149150                                $infos['videocodec'] = $info[0]['Format'][0];
    150151                                $infos['videocodecid'] = $info[0]['Codec_ID'][0] ? $info[0]['Codec_ID'][0] : strtolower($info[0]['Format'][0]);
     
    161162                                        $infos['videocodecid'] = 'h263';
    162163                                }
     164                                $infos['aspect_ratio'] = $info[0]['Display_aspect_ratio'][0] ? $info[0]['Display_aspect_ratio'][0] : '';
    163165                                $infos['framerate'] = $info[0]['Frame_rate'][0];
    164166                                $infos['framecount'] = $info[0]['Frame_count'][0];
  • _plugins_/spipmotion/trunk/inc/spipmotion_recuperer_logo.php

    r67807 r67940  
    9090                $fichier_temp = "$dossier_temp$query.jpg";
    9191                while(!$vignette && ($seconde <= intval($document['duree']))){
    92                         $cmd_vignette = $spipmotion_sh.' --e '.$chemin.' --size '.$document['largeur'].'x'.$document['hauteur'].' --s '.$fichier_temp.' --ss '.$seconde;
     92                        $params_supp = '';
     93                        /**
     94                         * Forcer la vignette comme le display aspect ratio
     95                         */
     96                        if(is_numeric($document['aspect_ratio'])){
     97                                $params_supp = " --params_supp \"-aspect ".$document['aspect_ratio']."\"";
     98                                $document['hauteur'] = intval($document['largeur'] / $document['aspect_ratio']);
     99                        }
     100                        $cmd_vignette = $spipmotion_sh.' --e '.$chemin.' --size '.$document['largeur'].'x'.$document['hauteur'].' --s '.$fichier_temp.' --ss '.$seconde." $params_supp";
    93101                        $lancement_vignette = exec($cmd_vignette,$retour_vignette,$retour_int);
    94102                        /**
  • _plugins_/spipmotion/trunk/lang/spipmotion_fr.php

    r67807 r67940  
    7474
    7575        // I
     76        'info_aspect_ratio' => 'Ratio d\'affichage de la vidéo',
    7677        'info_aucun_resultat_attente' => 'Aucun document n\'est en attente d\'encodage.',
    7778        'info_audiobitrate' => 'Bitrate audio : ',
  • _plugins_/spipmotion/trunk/modeles/spipmotion_document_infos.html

    r67807 r67940  
    5252                (#PIXELFORMAT)
    5353        </p>]
     54        [<p>
     55                <strong>
     56                        <:spipmotion:info_aspect_ratio:>
     57                </strong>
     58                (#ASPECT_RATIO)
     59        </p>]
    5460        [(#ROTATION|!={0}|oui)[<p>
    5561                <strong>
  • _plugins_/spipmotion/trunk/paquet.xml

    r67807 r67940  
    22        prefix="spipmotion"
    33        categorie="multimedia"
    4         version="1.2.0"
     4        version="1.2.1"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.0.99]"
    77        logo="images/spipmotion.png"
    8         schema="1.1.4"
     8        schema="1.1.5"
    99        documentation="http://www.mediaspip.net/technical-documentation/plugins-used-by-mediaspip/spipmotion/"
    1010>       
  • _plugins_/spipmotion/trunk/spipmotion_administrations.php

    r67807 r67940  
    6969                array('maj_tables',array('spip_documents')),
    7070        );
    71        
     71        $maj['1.1.5'] = array(
     72                array('maj_tables',array('spip_documents')),
     73        );
    7274        /**
    7375         * TODO : générer un htaccess dans le répertoire script_bash/
Note: See TracChangeset for help on using the changeset viewer.