ffmpeg 使用 -threads 参数时出现问题

ffmpeg 使用 -threads 参数时出现问题

我试图将 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

看起来你在1in后面漏掉了一个逗号"-threads", "1"

相关内容