From 7f180c124e8c584e95683eb938fae8f0beadd574 Mon Sep 17 00:00:00 2001 From: Guillaume Pellerin Date: Fri, 21 Dec 2012 10:37:54 +0100 Subject: [PATCH] add transcoding tool --- tools/trans/transcode.py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100755 tools/trans/transcode.py diff --git a/tools/trans/transcode.py b/tools/trans/transcode.py new file mode 100755 index 00000000..4b7a9a5c --- /dev/null +++ b/tools/trans/transcode.py @@ -0,0 +1,32 @@ +#!/usr/bin/python + +import os, sys, string + +root_dir = sys.argv[-1] +source_format = 'webm' +ffmpeg_args = {'mp3' : ' -vn -acodec libmp3lame -aq 6', + 'ogg' : ' -vn -acodec copy ' + 'mp4' : ' -vcodec libx264 -vb 512k -acodec libfaac -ab 96k ' + } + +done = [] +log_file = 'transmeta.log' +f = open(log_file, 'r') +for line in f.readlines(): + done.append(line) + + +for root, dirs, files in os.walk(root_dir): + for file in files: + path = root + os.sep + file + name, ext = os.path.splitext(file) + if ext == source_format: + for format in ffmpeg_args.keys(): + dest = root + os.sep + name + format + if not dest in done: + command = 'ffmpeg -i ' + path + ffmpeg_args[format] + ' -y ' + dest + os.system(command) + logger.info(dest) + + + -- 2.39.5