-1

我需要运行两个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 中完成此任务的最佳方法是什么?

4

1 回答 1

2

您只需ffmpeg使用 python 模块调用 2 次命令subprocess,这已经是默认行为

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)
于 2012-06-23T12:04:45.250 回答