예제 #1
0
    def test_get_src_dst_with_files(self):
        """get_src_dst() test with files directly"""
        mock('encoder.os.path.isfile', returns=True)

        dummy_src_file = 'aaa.m2ts'
        dummy_dst_file = 'aaa.mp4'
        for src, dst in encoder.gen_src_dst(dummy_src_file, dummy_dst_file, src_ext='m2ts', dst_ext='mp4'):
            self.assertEqual(dummy_src_file, src)
            self.assertEqual(dummy_dst_file, dst)
예제 #2
0
    def test_get_src_dst_with_dirs(self):
        """get_src_dst() test with files read from direcotry"""
        dummy_src_root = '/sym/videos/raw'
        dummy_dst_root = '/sym/videos/converted'

        dummy_src_file = os.path.join(dummy_src_root, '[151210]温泉の旅.m2ts')
        dummy_keyword = '温泉'

        mock('encoder.os.path.isfile', returns=False)
        mock('encoder.get_keywords', returns=(dummy_keyword,))
        mock('encoder.glob.glob', returns=(dummy_src_file,))

        for src, dst in encoder.gen_src_dst(dummy_src_root, dummy_dst_root, src_ext='m2ts', dst_ext='mp4'):
            self.assertEqual(dummy_src_file, src)
            self.assertEqual(
                os.path.join(
                    dummy_dst_root, dummy_keyword,
                    os.path.splitext(os.path.basename(dummy_src_file))[0] + '.mp4'), dst)
예제 #3
0
def main():
    """ main routine.
    """
    args = init_args()

    logging.basicConfig(
        level=get_logging_level_from(args.level),
        format='%(asctime)s-%(levelname)s: %(message)s')

    for (source_file, dest_file) in gen_src_dst(args.source, args.dest):
        try:
            if not os.path.isfile(dest_file):
                encode(
                    source_file, dest_file,
                    reso='1280x720', vb_mbps=args.video_bitrate, ab_kbps=args.audio_bitrate,
                    is_deint=args.deinterlace)
        except Exception:
            logging.error("{} has some problem...".format(source_file))
            continue
        else:
            os.remove(source_file)
            logging.error("{} has been removed.".format(source_file))
예제 #4
0
def main():
    """ main routine.
    """
    args = init_args()

    logging.basicConfig(level=get_logging_level_from(args.level),
                        format='%(asctime)s-%(levelname)s: %(message)s')

    for (source_file, dest_file) in gen_src_dst(args.source, args.dest):
        try:
            if not os.path.isfile(dest_file):
                encode(source_file,
                       dest_file,
                       reso='1280x720',
                       vb_mbps=args.video_bitrate,
                       ab_kbps=args.audio_bitrate,
                       is_deint=args.deinterlace)
        except Exception:
            logging.error("{} has some problem...".format(source_file))
            continue
        else:
            os.remove(source_file)
            logging.error("{} has been removed.".format(source_file))