使用FFmpeg录制视频会显示“文件名,目录名称或卷标语法不正确”。

时间:2010-07-30 15:13:43

标签: 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的问题,但我不知道如何解决它。

有什么想法吗? Maby还有别的错吗?

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

正如Profane所说,ffmpeg

的输出文件标志错误