我运行以下命令以通过ffmpeg录制视频
ffmpeg -y -rtbufsize 100M -f gdigrab -framerate 10 -i desktop -c:v libx264 -r 10 -tune zerolatency -pix_fmt yuv420p record.mp4
当我通过PowerShell运行它时,效果很好(我通过按ctrl + c手动停止了录制)。
我正在尝试通过Python做同样的事情,并且创建了两个函数来启动和停止操作。
def recThread():
cmd = 'ffmpeg -y -rtbufsize 100M -f gdigrab -framerate 10 -i desktop -c:v libx264 -r 10 -tune zerolatency -pix_fmt yuv420p ' + videoFile
global proc
proc = subprocess.Popen(cmd)
proc.wait()
def stop():
proc.terminate()
但是,当我运行它时,视频已损坏。 我尝试使用os.system命令而不是子进程,并得到相同的结果。任何帮助将不胜感激。