- # Check FPS
- fps = "???"
- if not self.opts.dump:
- process = subprocess.Popen(
- ["mplayer", "-frames", "0", "-identify", input],
- stdout=subprocess.PIPE,
- stderr=subprocess.PIPE,
- )
- for line in process.stdout:
- try:
- key, value = line.split("=")
- except ValueError:
- continue
- if key == "ID_VIDEO_FPS":
- fps = value
-
- # Strip out video & audio
- video = "video.%s" % self.codec2exts[p.vcodec]
- audio = "audio.%s" % self.codec2exts[p.acodec]
- mencoder = ["mencoder", input, "-ovc", "copy", "-oac", "copy", "-of"]
- self.do_exec(["rm", "-f", output])
- self.do_exec(mencoder + ["rawvideo", "-o", video])
- self.do_exec(mencoder + ["rawaudio", "-o", audio])
-
- # Mux them back together
- self.do_exec(["MP4Box", "-add", video, "-add", audio, "-fps", fps, output])
-
- # Clean up temp files
- self.do_exec(["rm", "-f", video, audio, input])
+ output = self.opts.output + ".mp4"
+ self.do_exec([
+ "MP4Box",
+ "-fps", fps,
+ "-add", self.video_tmp,
+ "-add", self.audio_tmp,
+ output
+ ])