【发布时间】:2014-05-11 05:40:59
【问题描述】:
我正在尝试在 python 中执行 ffmpeg 命令。 当从 windows cmd 中的命令行执行以下命令时,它起作用了:
C:\FFmpeg\bin\ffmpeg -rtbufsize 100000k -r 65535/2733 -f dshow -i audio="virtual-audio-capturer":video="screen-capture-recorder" output100.avi
但是,当我尝试以这种方式在 python 中运行此命令时:
cmd='C:\FFmpeg\bin\ffmpeg -rtbufsize 100000k -r 65535/2733 -f dshow -i audio="virtual-audio-capturer":video="screen-capture-recorder" output100.avi'
subprocess.call(cmd, shell=true)
没有用
我也试过这种方式
cmd='C:\FFmpeg\bin\ffmpeg -rtbufsize 100000k -r 65535/2733 -f dshow -i audio="virtual-audio-capturer":video="screen-capture-recorder" output100.avi'
subprocess.check_call(cmd)
但是效果不好
我想知道我做错了什么。我使用 python 2.76。谢谢。
【问题讨论】:
-
cmd='C:\FFmpeg\bin\ffmpeg -rtbufsize 100000k -r 65535/2733 -f dshow -i audio="virtual-audio-capturer":video="screen-capture-recorder " output100.avi' 不是语法错误
-
你怎么样,它不工作?您遇到什么错误?
-
错误是Windowserror:[错误2]系统找不到指定的文件,我试过的2种方法都是同样的错误
-
小心,对于较新的 ffmpeg,您需要使用“-framerate”而不是“-r”作为输入帧率:trac.ffmpeg.org/wiki/DirectShow#Specifyinginputframerate