![X 请求失败的错误:BadMatch(无效的参数属性)ffmpeg 错误](https://linux22.com/image/1272562/X%20%E8%AF%B7%E6%B1%82%E5%A4%B1%E8%B4%A5%E7%9A%84%E9%94%99%E8%AF%AF%EF%BC%9ABadMatch%EF%BC%88%E6%97%A0%E6%95%88%E7%9A%84%E5%8F%82%E6%95%B0%E5%B1%9E%E6%80%A7%EF%BC%89ffmpeg%20%E9%94%99%E8%AF%AF.png)
我在 ffmpeg 中收到以下错误消息:
X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 140 (MIT-SHM)
Minor opcode of failed request: 4 (X_ShmGetImage)
Serial number of failed request: 11
Current serial number in output stream: 11
当我运行 bash 函数时在有关 Linux 中的流媒体的论坛帖子中提到。
这是什么意思?我该如何解决?
答案1
看起来您正在尝试通过播放流媒体视频来录制它,同时ffmpeg
将屏幕录制到文件中。
我认为问题在于
INRES="1920x1080"
与您的实际屏幕分辨率不匹配。录制 X 显示器 ( -f x11grab
) 时,如果您弄乱了输入屏幕分辨率,ffmpeg
就会出现这样的错误消息。您需要更改此行以匹配显示器的实际分辨率。