我需要一个接一个地运行两个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中实现这一目标的最佳方法是什么?
答案 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)