我试图将 ffmpeg 限制为一个线程,但是我无法运行此命令(从 Python):
command = [
"ffmpeg",
"-loglevel", "error",
"-y",
"-pix_fmt", "gray",
"-s", "%dx%d" % (data.shape[1], data.shape[0]),
"-r", "30",
"-c:v", "rawvideo",
"-f", "rawvideo",
"-i", "-", # Input from stdin
"-crf", str(crf),
"-c:v", "libx264",
"-preset", preset,
"-f", "matroska",
"-threads", "1"
"-" # Output to stdout
]
在没有 -threads 参数的情况下,它工作得很好,但现在它给出了错误:“必须指定至少一个输出文件”。我想是因为它就在输出文件参数之前。我尝试了 -threads 参数的各种位置,但都会导致某种错误。
答案1
看起来你在1
in后面漏掉了一个逗号"-threads", "1"
。