python - 用 FFmpeg 录制视频会得到 "The filename, directory name, or volume label syntax is incorrect."

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

有任何想法吗?可能还有什么问题?

最佳答案

我想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/

相关文章:

python - 如何在 Python 中可用的不同并发方法之间进行选择?

ffmpeg - 显示 UDP(RGB) 输入到 ffmpeg 或 vlc

Python - ffmpeg(启动、停止录制的命令)

android - 如何在 webrtc session 上传输外部视频流而不是网络摄像头?

android - 在仅限 LAN 的环境中使用 Android 设备进行直播

python - 使用 scrapy css 选择器定位 id

python - 我可以使用 Python 手动将条目写入 journald 吗?

python - 如何优化几何运算的性能

ffmpeg - 如何将视频列表推送到 rtmp 服务器并保持连接

ios - 苹果HLS离线视频播放如果网络不可用则无法播放2个视频