def setUp(self): self.codec = VideoCodec('libx264')
class VideoCodecTestCase(unittest.TestCase): def setUp(self): self.codec = VideoCodec('libx264') def prefix(self, *args): return ['-vcodec', 'libx264'] + list(args) def test_bitrate(self): self.codec.bitrate('300k') self.assertEqual(list(self.codec), self.prefix('-b', '300k')) def test_frames(self): self.codec.frames(100) self.assertEqual(list(self.codec), self.prefix('-vframes', '100')) def test_fps(self): self.codec.fps(24) self.assertEqual(list(self.codec), self.prefix('-r', '24')) def test_aspect(self): self.codec.aspect(16, 9) self.assertEqual(list(self.codec), self.prefix('-aspect', '16:9')) def test_bitrate_tolerance(self): self.codec.bitrate_tolerance(10) self.assertEqual(list(self.codec), self.prefix('-bt', '10')) def test_max_bitrate(self): self.codec.max_bitrate('100k') self.assertEqual(list(self.codec), self.prefix('-maxrate', '100k')) def test_min_bitrate(self): self.codec.min_bitrate('50k') self.assertEqual(list(self.codec), self.prefix('-minrate', '50k')) def test_buffer_size(self): self.codec.buffer_size('20k') self.assertEqual(list(self.codec), self.prefix('-bufsize', '20k')) def test_pass_number(self): self.codec.pass_number(2) self.assertEqual(list(self.codec), self.prefix('-pass', '2')) def test_language(self): self.codec.language('DEU') self.assertEqual(list(self.codec), self.prefix('-vlang', 'DEU')) def test_same_quality(self): self.codec.same_quality() self.assertEqual(list(self.codec), self.prefix('-sameq')) def test_preset(self): self.codec.preset('max') self.assertEqual(list(self.codec), self.prefix('-vpre', 'max'))
def test_codec_interface(self): codec = VideoCodec('libx264') self.assertEqual(list(codec), ['-vcodec', 'libx264']) codec = AudioCodec('ac3') self.assertEqual(list(codec), ['-acodec', 'ac3'])