在我的程序中,我在脚本中使用子进程Python模块来调用FFMPEG将一系列图像转换为视频(灰度)。它的工作原理和视频创建,但经过进一步检查,我发现视频本身已经错误地编码了不同的强度。
这是我的代码:
subprocess.call(['/usr/local/bin/ffmpeg', '-framerate', \
framerate, '-f', 'image2','-pattern_type', \
'glob', '-i', self.directory + '/orbit_*.png', \
'-r', '10', '-s', '620x380', '-flags', 'gray', self.directory +
".avi"])
以下是指向已创建视频的链接:https://drive.google.com/open?id=0Bxt1siua2KQma0JaMVBMcE9TOEE
如果您要查看视频右侧的比例尺,通常看起来像this 在颜色上,您会看到相同的颜色在比例尺上显示两次。我认为这是因为FFMPEG以相同的方式读取具有相同强度(例如,黄色和蓝色)的颜色,因此当照片被编码为灰度时,它看起来像这样。
我该怎么办?这是一个改变" -flags"," grey"我的子进程调用的参数?