Example #1
0
    def __init__(self):

        # Identifiant de la classe
        self.idSection = "animation_encodage_web"
        # Pas d'"empilement" car pas de paramètre d'encodage
        self.stacked = None

        # ------------------------------------------------------------------- #
        # Chemin des répertoires temporaires pour la gestion des fichiers
        # mod (extension .mod). Ce sont (apparemment) des fichiers mpeg avec
        # une extension .mod. Les fichiers en question ont juste besoin
        # d'être renommés avec une extension .mpg avant le traitement.
        # ------------------------------------------------------------------- #
        self.repTempEntree = EkdConfig.getTempDir() + os.sep
        # création des répertoires temporaires
        if os.path.isdir(self.repTempEntree) is False:
            os.makedirs(self.repTempEntree)
        # Chemin exact d'écriture pour le tampon des fichiers mod
        self.repTempFichiersMod = self.repTempEntree + "transcodage" + os.sep + "fichiers_mod" + os.sep
        # Création du chemin
        if os.path.isdir(self.repTempFichiersMod) is False:
            os.makedirs(self.repTempFichiersMod)
        # Epuration/elimination des fichiers tampon contenus dans le rep tampon
        for toutRepTemp in glob.glob(self.repTempFichiersMod + "*.*"):
            os.remove(toutRepTemp)

        # ----------------------------------------------------------------------------------
        # Paramètres de la liste de combo: [(identifiant, nom entrée, instance, extension), ...]
        # ----------------------------------------------------------------------------------

        self.listeCombo = [
            ("youtube_16/9_HQ", _(u"Transcodage YouTube 16/9 Haute Qualité"), 0, ".avi"),
            ("youtube_16/9_MQ", _(u"Transcodage YouTube 16/9 Moyenne Qualité"), 1, ".avi"),
            ("youtube_16/9_LQ", _(u"Transcodage YouTube 16/9 Basse qualité"), 2, ".avi"),
            ("youtube_4/3_HQ", _(u"Transcodage YouTube 4/3 Haute Qualité"), 3, ".avi"),
            ("youtube_4/3_MQ", _(u"Transcodage YouTube 4/3 Moyenne Qualité"), 4, ".avi"),
            ("youtube_4/3_LQ", _(u"Transcodage YouTube 4/3 Basse qualité"), 5, ".avi"),
            ("google_video_16/9_HQ", _(u"Transcodage Google vidéo 16/9 Haute qualité"), 6, ".avi"),
            ("google_video_16/9_MQ", _(u"Transcodage Google vidéo 16/9 Qualité moyenne"), 7, ".avi"),
            ("google_video_16/9_LQ", _(u"Transcodage Google vidéo 16/9 Basse qualité"), 8, ".avi"),
            ("google_video_4/3_HQ", _(u"Transcodage Google vidéo 4/3 Haute qualité"), 9, ".avi"),
            ("google_video_4/3_MQ", _(u"Transcodage Google vidéo 4/3 Qualité moyenne"), 10, ".avi"),
            ("google_video_4/3_LQ", _(u"Transcodage Google vidéo 4/3 Basse qualité"), 11, ".avi"),
            ("dailymotion_sd_4/3", _(u"Transcodage Dailymotion SD 4/3"), 12, ".mp4"),
            ("dailymotion_sd_16/9", _(u"Transcodage Dailymotion SD 16/9"), 13, ".mp4"),
            ("dailymotion_HD720p", _(u"Transcodage Dailymotion HD720p"), 14, ".mp4"),
        ]

        # ---------------------------
        # Dérivation de la classe
        # ---------------------------
        Base_EncodageFiltre.__init__(self, titre=_(u"Transcodage: Pour le Web"))