我正在尝试在Mac(OS X 10.13.4)上的python(3.7.4)中将ffmpeg命令作为子进程运行,以便我可以从视频中提取帧并用日期/时间标记它们拉,但我总是收到错误:
FileNotFoundError:[错误2]无此文件或目录:'ffmpeg':'ffmpeg'
如何让Python查看ffmpeg?
我目前可以通过终端操作ffmpeg,并且可以在以下 inputFilename 中引用的同一 test.mp4 视频上成功运行ffmpeg和ffprobe操作。
在Python中,我尝试了subprocess.run(),subprocess.Popen()和subprocess.call()。全部返回相同的错误。
import subprocess
import datetime
### - VARIABLES - ###
seekToSec = 3600
inputFilename = '/Users/edit/Desktop/test.mp4'
currentTimeStr = datetime.datetime.now().strftime('%Y%m%d_%H%M%S')
outputFilename = '/Users/edit/Desktop/frameGrab' + currentTimeStr + '.jpg'
command = ['ffmpeg',
'-ss', str(seekToSec),
'-i', inputFilename,
'-vframes', '1',
outputFilename]
### - MAIN - ###
subprocess.call(command)
感谢您的帮助!