From: yomguy Date: Sat, 6 Apr 2013 12:40:17 +0000 (+0200) Subject: upfate media remux X-Git-Tag: 1.3-TC~46^2~1 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=444191ceb163ce3d196856dc09bcaaf7202573e1;p=teleforma.git upfate media remux --- diff --git a/tools/trans/fix_chk_media.py b/tools/trans/fix_chk_media.py index f564e8a3..c5691691 100644 --- a/tools/trans/fix_chk_media.py +++ b/tools/trans/fix_chk_media.py @@ -13,40 +13,39 @@ class FixCheckMedia(object): os.makedirs(self.tmp_dir) def process(self): + webm_fixed_log = 'webm.fixed' + webm_tofix_log = 'webm.tofix' + mp3_fixed_log = 'mp3.fixed' + mp3_tofix_log = 'mp3.tofix' + for root, dirs, files in os.walk(self.dir): for filename in files: source = root + os.sep + filename name = os.path.splitext(filename)[0] ext = os.path.splitext(filename)[1][1:] - dir_files = os.listdir(root) - - webm_fixed_log = 'webm.fixed' - webm_tofix_log = 'webm.tofix' - mp3_fixed_log = 'mp3.fixed' - mp3_tofix_log = 'mp3.tofix' if ext == 'webm' and os.path.getsize(source): - print source + dir_files = os.listdir(root) + if not webm_fixed_log in dir_files: + print source self.fix_webm(source) - log = root + os.sep + webm_fixed_log - os.system('touch ' + log) - log = root + os.sep + webm_tofix_log - if os.path.exists(log): - os.system('rm ' + log) + f = open(root + os.sep + webm_fixed_log, 'w') + f.close() + if os.path.exists(root + os.sep + webm_tofix_log): + os.remove(root + os.sep + webm_tofix_log) if mp3_tofix_log in dir_files and not mp3_fixed_log in dir_files: for file in dir_files: dest_ext = os.path.splitext(file)[1][1:] if dest_ext == 'mp3': dest = root + os.sep + file + print dest self.fix_mp3(source, dest) - log = root + os.sep + mp3_fixed_log - os.system('touch ' + log) - log = root + os.sep + mp3_tofix_log - if os.path.exists(log): - os.system('rm ' + log) - break + f = open(root + os.sep + mp3_fixed_log, 'w') + f.close() + os.remove(root + os.sep + mp3_tofix_log) + #break def hard_fix_webm(self, path): @@ -68,7 +67,7 @@ class FixCheckMedia(object): print command os.system(command) ebml_obj = EBMLData(tmp_file) - offset = ebml_obj.get_first_cluster_timecode() + offset = ebml_obj.get_first_cluster_seconds() command = '/usr/local/bin/ffmpeg -loglevel 0 -ss ' + str(offset) + ' -i ' + tmp_file + ' -vcodec copy -acodec copy -f webm -y ' + path + ' > /dev/null' print command os.system(command) @@ -77,7 +76,7 @@ class FixCheckMedia(object): def fix_mp3(self, source, path): try: - command = 'ffmpeg -loglevel 0 -i '+ source + ' -aq 6 -y ' + path + ' > /dev/null' + command = '/usr/local/bin/ffmpeg -loglevel 0 -i '+ source + ' -vn -aq 6 -y ' + path + ' > /dev/null' print command os.system(command) except: