我正在尝试以这种方式录制视频(带音频!):
ffmpeg = "C:\bin\ffmpeg.exe"
cmd = '%s -r 15 -f vfwcap -i 0 c:/output2.mpg' % (ffmpeg)
os.system(cmd)
我有错误:“文件名、目录名或卷标语法不正确。”我认为这是 vfwcap 的问题,但我不知道如何解决。
有任何想法吗?可能还有什么问题?
最佳答案
我想mermoz一定是在跟你开玩笑。你这里有几个问题。 Python 使用 '\' 作为转义字符,因此它不会找到您的文件,除非您将它们加倍或切换到正斜杠,就像您在 cmd 中所做的那样。您的 ffmpeg 命令行的语法也完全错误。您是说要将每分钟的帧数设置为 15 并将 vfwcap 格式化为您的输入文件,即“0”。你也不应该使用 os.system
.使用subprocess.popen
并将您的命令作为列表传递。不确定这个问题是否严重,但如果是这样,这应该让你朝着正确的方向前进。
关于python - 用 FFmpeg 录制视频会得到 "The filename, directory name, or volume label syntax is incorrect.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3372820/