一个接一个地运行两个ffmpeg命令

时间:2012-06-23 11:55:54

标签: python ffmpeg

我需要一个接一个地运行两个ffmpeg命令,即等到第一个命令完成,然后运行第二个命令。第一个命令是

ffmpeg -threads 8 -i D:\imagesequence\dpx\brn_055.%04d.dpx D:\imagesequence\dpx\test2.mov

,第二个是

ffmpeg -i D:/imagesequence/background.jpg -vf "movie='D\:/imagesequence/dpx/thumbnail.jpg' [watermark]; [in][watermark] overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/3 [out]" D:/imagesequence/dpx/final_with_text_mod_04.jpg

在Python中实现这一目标的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

除了使用ffmpeg python模块调用subprocess命令2次之外,您不必执行任何操作,这已经是默认行为

import subprocess

execstr1 = 'ffmpeg -x -y -z ...'
execstr2 = 'ffmpeg -a -b -c ...'

out1 = subprocess.check_output(execstr1, shell=True)

out2 = subprocess.check_output(execstr2, shell=True)