-1

ffmpeg2つのコマンドを次々に実行する必要があります。つまり、最初のコマンドが終了するまで待ってから、2番目のコマンドを実行します。最初のコマンドは

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

そして2番目は

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

ffmpegPythonモジュールでコマンドを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 に答える