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'])
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'])
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'])
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])
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])
def test_ffmpeg_interface(self): input = Input('/old') output = Output('/new') ffmpeg = FFmpeg('ffmpeg', input, output) self.assertEqual(list(ffmpeg), ['ffmpeg', '-i', '/old', '/new'])