def get_stream_info(self): """ Run eac3to and cache the output data. """ if os.path.isfile(self["eac3to_txt_path"]): print "Use existing eac3to output from cache file '%s'..." % ( self["eac3to_txt_path"]) f = file(self["eac3to_txt_path"], "r") output = f.read() f.close() else: # run eac3to and save the output data into self["eac3to_txt_path"] cmd = [self.cfg["eac3to"], self["abs_path"]] print "run '%s'..." % " ".join(cmd) process, output = subprocess2(cmd) f = file(self["eac3to_txt_path"], "w") f.write(output) f.close() return output
def get_stream_info(self): """ Run eac3to and cache the output data. """ if os.path.isfile(self["eac3to_txt_path"]): print "Use existing eac3to output from cache file '%s'..." % ( self["eac3to_txt_path"] ) f = file(self["eac3to_txt_path"], "r") output = f.read() f.close() else: # run eac3to and save the output data into self["eac3to_txt_path"] cmd = [self.cfg["eac3to"], self["abs_path"]] print "run '%s'..." % " ".join(cmd) process, output = subprocess2(cmd) f = file(self["eac3to_txt_path"], "w") f.write(output) f.close() return output
videofile.parse_streaminfo(output) if videofile["streams"]: print "Streams found:", videofile["streams"] else: print "ERROR: No streams found!" continue stream_selection = select_streams(videofiles) print "selected streams:", stream_selection for videofile in videofiles: print videofile cmd = videofile.get_command(stream_selection) if cmd == None: print "No cmd -> Skip file." continue videofile.log("run: %s" % cmd) if DEBUG: print "DEBUG, skip real run..." else: process, output = subprocess2(cmd) videofile.log("eac2to output: %s" % output.lstrip("- ")) videofile.close_log() print "-"*79 print " -- END -- "
print "-" * 80 videofile.log("eac2to analyse output: %s" % output.lstrip("- ")) videofile.parse_streaminfo(output) if videofile["streams"]: print "Streams found:", videofile["streams"] else: print "ERROR: No streams found!" continue stream_selection = select_streams(videofiles) print "selected streams:", stream_selection for videofile in videofiles: print videofile cmd = videofile.get_command(stream_selection) if cmd == None: print "No cmd -> Skip file." continue videofile.log("run: %s" % cmd) if DEBUG: print "DEBUG, skip real run..." else: process, output = subprocess2(cmd) videofile.log("eac2to output: %s" % output.lstrip("- ")) videofile.close_log() print "-" * 79 print " -- END -- "