我有一个功能可以在修改文件后保存文件(视频文件被ffmpeg修改)。该函数使用一个二进制文件,在其上调用一个子进程。我遇到的问题是,如果我在第一次运行后不久(即第一个进程仍在运行)调用这个函数,那么第二个将不会执行,否则它将覆盖第一个。我不想让这个函数创建一堆线程,因为我恐怕这可能会失控(没有根据的恐惧?)。但是我并不想让这个函数创建一堆线程,因为我担心这可能会失控。 当二进制文件是免费的时候,如何获得排队其他作业并执行它的功能?你可以在Python中排队线程或进程吗?
代码:如果存在
pipe = sp.Popen([ffmpeg_binary,"-i", sample_vid, "-vcodec", "copy", "-acodec", "copy",
"-ss", start_time, "-t", end_time, "-sn", output_file_name ])
的输出文件名变量检查。如果它不存在,它将设置变量等于输入文件名+ index + .extension。
你有线程了吗?这个过程完成后你做什么?你可以使用不同的输出文件名吗? – Eevee
没有线程已经为此。只是别的。 – Jeff