Python 使用FFmpeg录制视频时,会显示;文件名、目录名或卷标语法不正确;

Python 使用FFmpeg录制视频时,会显示;文件名、目录名或卷标语法不正确;,python,ffmpeg,video-streaming,Python,Ffmpeg,Video Streaming,我正试图通过以下方式录制视频(带音频!): ffmpeg = "C:\bin\ffmpeg.exe" cmd = '%s -r 15 -f vfwcap -i 0 c:/output2.mpg' % (ffmpeg) os.system(cmd) 我有一个错误:“文件名、目录名或卷标语法不正确。”我认为这是vfwcap的问题,但我不知道如何修复它 有什么想法吗?可能是出了什么问题?这不就是“c:/output.mpg”而不是“c:/output.mpg”中的小c吗?我想mermoz一定是在跟你

我正试图通过以下方式录制视频(带音频!):

ffmpeg = "C:\bin\ffmpeg.exe"
cmd = '%s -r 15 -f vfwcap -i 0 c:/output2.mpg' % (ffmpeg)
os.system(cmd)
我有一个错误:“文件名、目录名或卷标语法不正确。”我认为这是vfwcap的问题,但我不知道如何修复它


有什么想法吗?可能是出了什么问题?

这不就是“c:/output.mpg”而不是“c:/output.mpg”中的小c吗?

我想mermoz一定是在跟你开玩笑。你这里有一些问题。Python使用“\”作为转义字符,因此除非您将它们加倍或切换到正斜杠,否则它将找不到您的文件,就像您在cmd中所做的那样。ffmpeg命令行的语法也完全错误。您的意思是要将每分钟帧数设置为15,并将vfwcap格式化为输入文件,即“0”。此外,您不应该使用
os.system
。使用
subprocess.popen
并将命令作为列表传递。不确定此问题是否严重,但如果严重,则应该从正确的方向开始。

直接的问题是命令行中的\被解释为控制字符,请使用c:\\或使用c:/

正如Profane所说,ffmpeg的输出文件标志是错误的