代码阅读(一)—generate video

1.docopt 中 version参数
在usage中可能定义了不止一种形式
代码阅读(一)—generate video_第1张图片
在原始代码中,定义了6种形式,在执行函数时必须要匹配其中一种,故有时可以见到形如参数version =naval_fate 2.0的设置

返回:字典型
代码阅读(一)—generate video_第2张图片

高亮 最最最坑的问题
DocoptLanguageError: “usage:” (case-insensitive) not found.

解决:删掉开头的注释即可
就是这一块
代码阅读(一)—generate video_第3张图片

2.subprocess.Popen函数

pipe = sp.Popen(command, stdin=sp.PIPE, stderr=sp.PIPE)
command = [ffmpeg,
               '-y',
               '-f', 'rawvideo',
               '-vcodec', 'rawvideo',
               '-s', '64x64',
               '-pix_fmt', 'rgb24',
               '-r', '8',
               '-i', '-',
               '-c:v', 'mjpeg',
               '-q:v', '3',
               '-an',
               filename]

其中command为一个序列,序列第一项为要启动的程序,运行后创建一个子进程

你可能感兴趣的:(代码阅读,鸟巢)