我正试图以这种方式录制视频(带音频!):
ffmpeg = "C:\bin\ffmpeg.exe"
cmd = '%s -r 15 -f vfwcap -i 0 c:/output2.mpg' % (ffmpeg)
os.system(cmd)
我有错误:“文件名,目录名或卷标语法不正确。”我认为这是vfwcap的问题,但我不知道如何解决它。
有什么想法吗? Maby还有别的错吗?
答案 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
的输出文件标志错误