示例#1
0
    def test_stream_specifier(self):
        input = Input('/old')
        stream1 = Stream()
        stream1.add_parameter('-threads', '0')
        output = Output('/new', stream1)

        ffmpeg = FFmpeg('ffmpeg', input, output)
        #ffmpeg.add_parameter('-threads', '0')
        self.assertEqual(list(ffmpeg), ['ffmpeg', '-i', '/old', '-threads', '0', '/new'])

        stream1 = Stream(1)
        stream1.add_parameter('-threads', '0')
        output = Output('/new', stream1)

        ffmpeg = FFmpeg('ffmpeg', input, output)
        self.assertEqual(list(ffmpeg), ['ffmpeg', '-i', '/old', '-threads:1', '0', '/new'])

        stream1 = Stream(1, 'v')
        stream1.add_parameter('-threads', '0')
        output = Output('/new', stream1)

        ffmpeg = FFmpeg('ffmpeg', input, output)
        self.assertEqual(list(ffmpeg), ['ffmpeg', '-i', '/old', '-threads:v:1', '0', '/new'])

        stream1 = Stream(stream_type='v')
        stream1.add_parameter('-threads', '0')
        output = Output('/new', stream1)

        ffmpeg = FFmpeg('ffmpeg', input, output)
        self.assertEqual(list(ffmpeg), ['ffmpeg', '-i', '/old', '-threads:v', '0', '/new'])
示例#2
0
    def test_filter_interface(self):
        filter = VideoFilter()
        filter.blackframe(1, 2).crop(792)
        self.assertEqual(list(filter), ['-vf', 'blackframe=1:2,crop=792'])

        output = Output('/new', filter)
        self.assertEqual(
            list(output), ['-vf', 'blackframe=1:2,crop=792', '/new'])
示例#3
0
    def test_ffmpeg_interface(self):
        input = Input('/old')
        output = Output('/new')

        ffmpeg = FFmpeg('ffmpeg', input, output)
        self.assertEqual(list(ffmpeg), ['ffmpeg', '-i', '/old', '/new'])

        with ffmpeg as process:
            result = list(process.readlines())
            self.assertEqual(result, ['this is a line', 'this too'])
示例#4
0
    def test_output_interface(self):
        output = Output('/new')
        self.assertEqual(list(output), ['/new'])
        self.assertEqual(output.file_path, '/new')

        parameter = Parameter('-vcodec', 'libx264')
        output.append(parameter)
        self.assertEqual(list(output), ['-vcodec', 'libx264', '/new'])
        self.assertEqual(output.pop(), parameter)

        output.add_formatparam('-vcodec', 'libx264')
        self.assertEqual(output.container_list, [parameter])
示例#5
0
    def test_output_interface(self):
        output = Output('/new')
        self.assertEqual(list(output), ['/new'])
        self.assertEqual(output.file, '/new')

        option = Option({'-vcodec': 'libx264'})
        output.append(option)
        self.assertEqual(list(output), ['-vcodec', 'libx264', '/new'])
        self.assertEqual(output.pop(), option)

        output.add_option('-vcodec', 'libx264')
        self.assertEqual(output.option_containers, [option])
示例#6
0
    def test_output_interface(self):
        output = Output('/new')
        self.assertEqual(list(output), ['/new'])
        self.assertEqual(output.file_path, '/new')

        parameter = Parameter('-vcodec', 'libx264')
        output.append(parameter)
        self.assertEqual(list(output), ['-vcodec', 'libx264', '/new'])
        self.assertEqual(output.pop(), parameter)

        output.add_formatparam('-vcodec', 'libx264')
        self.assertEqual(output.container_list, [parameter])
示例#7
0
    def test_ffmpeg_interface(self):
        input = Input('/old')
        output = Output('/new')

        ffmpeg = FFmpeg('ffmpeg', input, output)
        self.assertEqual(list(ffmpeg), ['ffmpeg', '-i', '/old', '/new'])