class AudioVideo: def __init__(self, width, height, output_file): self.video = VideoEncode(width, height, output_file) self.video.flushHeader() self.audio = AudioEncode(self.video.fd) self.audio.start() return def addAudioImages(self, img_file, wav_file): img = self.video.readImage(img_file) wav = WaveData(wav_file) no = 0 while 1: val = wav.getAudioFrameData() if val == None: break self.video.addImageFrame(img) self.audio.addAudioFrame(val) no += 1 print "%-5d frames added with audio" % (no) return def addNoAudioImages(self, img_file, no): img = self.video.readImage(img_file) for i in range(no): val = [[0L,0L]]*(44100/25) self.video.addImageFrame(img) self.audio.addAudioFrame(val) print "%-5d frames added" % (no) return no def close(self): self.video.close()
def __init__(self, width, height, output_file): self.video = VideoEncode(width, height, output_file) self.video.flushHeader() self.audio = AudioEncode(self.video.fd) self.audio.start() return