- path = os.path.join(sys.argv[1], 'dummy', ntpath.basename(c.find('Path').text))
- os.system('ffmpeg -t %d -s qcif -f rawvideo -pix_fmt rgb24 -r %d -i /dev/zero -f lavfi -i anullsrc=channel_layout=stereo:sample_rate=48000 -shortest "%s"' % (float(video_length) / video_frame_rate, video_frame_rate, path))
+ video_cmd = '-s qcif -f rawvideo -pix_fmt rgb24 -r %d -i /dev/zero' % video_frame_rate
+ if c.find('AudioStream') is not None:
+ audio_channels = int(c.find('AudioStream').find('Mapping').find('InputChannels').text)
+ audio_frame_rate = int(c.find('AudioStream').find('FrameRate').text)
+ names = { 1: 'mono', 2: 'stereo', 3: '3.0', 4: '4.0', 5: '4.1', 6: '5.1', 7: '6.1', 8: '7.1' }
+ audio_cmd = '-f lavfi -i anullsrc=channel_layout=%s:sample_rate=%d' % (names[audio_channels], audio_frame_rate)
+ os.system('ffmpeg -t %d %s %s -shortest "%s"' % (float(video_length) / video_frame_rate, video_cmd, audio_cmd, path))
+ c.find('Path').text = path
+ c.find('Digest').text = digest_head_tail(path)