Esempio n. 1
0
    def simple_cmd_string(self):
        from dayu_ffmpeg.util import get_safe_string
        h_dict = {'left': 1, 'center': 2, 'right': 3}
        v_dict = {'bottom': 0, 'top': 4, 'center': 8}

        if not self.subtitle_file:
            self._cmd = u'null'
            return self._cmd

        if self.use_python_list:
            self._generate_srt_file()

        self._cmd = u'subtitles=\'{sub_file}\'{font_folder}:' \
                    u'force_style=\'Fontsize={size},Alignment={alignment},PrimaryColour={color},' \
                    u'BackColour={bg_color},Outline={outline},' \
                    u'MarginL={lmargin},MarginR={rmargin},MarginV={vmargin}' \
                    u'{fontname}\''.format(
                sub_file=get_safe_string(self.subtitle_file),
                font_folder=u':fontsdir=\'{}\''.format(
                        get_safe_string(self.font_folder)) if self.font_folder else '',
                size=self.size,
                alignment=h_dict.get(self.h_alignment, 2) + v_dict.get(self.v_alignment, 0),
                color=self.color,
                bg_color=self.back_color,
                outline=self.outline,
                lmargin=self.l_margin,
                rmargin=self.r_margin,
                vmargin=self.v_margin,
                fontname=u',Fontname={}'.format(self.font_name) if self.font_name else '')
        return self._cmd
Esempio n. 2
0
 def __str__(self):
     from dayu_ffmpeg.util import get_safe_string
     self._cmd = u'drawtext=timecode=\'{timecode}\':r={fps}:x={x}:' \
                 u'y={y}:fontsize={size}:' \
                 u'fontcolor={color}:shadowx={shadowx}:' \
                 u'shadowy={shadowy}' \
                 u'{font}{box}'.format(
             timecode=get_safe_string(self.timecode),
             fps=self.fps,
             x=self.x,
             y=self.y,
             size=self.size,
             color=self.color,
             shadowx=self.shadowx,
             shadowy=self.shadowy, font=':fontfile=\'{}\''.format(get_safe_string(self.font)) if self.font else '',
             box=':box=1:boxcolor={}:boxborder={}'.format(self.box_color, self.box_border) if self.box else '')
     return self._cmd
Esempio n. 3
0
 def simple_cmd_string(self):
     from dayu_ffmpeg.util import get_safe_string
     if not self.lut:
         self._cmd = u''
     else:
         self._cmd = u'lut3d=\'{lut}\''.format(
                 lut=get_safe_string(self.lut))
     return self._cmd
Esempio n. 4
0
 def simple_cmd_string(self):
     from dayu_ffmpeg.util import get_safe_string
     self._cmd = u'drawtext=text=\'{date_format}\':' \
                 u'x={x}:y={y}:fontsize={size}:' \
                 u'fontcolor={color}:shadowx={shadowx}:' \
                 u'shadowy={shadowy}' \
                 u'{font}{box}'.format(
             date_format=get_safe_string(self.date_format),
             x=self.x,
             y=self.y,
             size=self.size,
             color=self.color,
             shadowx=self.shadowx,
             shadowy=self.shadowy,
             font=':fontfile=\'{}\''.format(get_safe_string(self.font)) if self.font else '',
             box=':box=1:boxcolor={}:boxborder={}'.format(self.box_color, self.box_border) if self.box else '', )
     return self._cmd