如何使用ffmpeg一次记录两个窗口?

Posted

技术标签:

【中文标题】如何使用ffmpeg一次记录两个窗口?【英文标题】:How to record two windows at once using ffmpeg? 【发布时间】:2021-10-21 14:22:12 【问题描述】:

我目前正在使用此代码:

ffmpeg -f gdigrab -framerate 30 -i title="Chrome" -b:v 3M  output.flv

捕获特定的窗口标题。

想问一下我怎样才能捕获第二个窗口标题,并将两个流保存到一个输出文件中?

【问题讨论】:

【参考方案1】:

基本语法是

ffmpeg -f gdigrab -framerate 30 -i title="Chrome" -f gdigrab -framerate 30 -i title="OtherWindow" -map 0 -map 1 -b:v 3M output.mp4

(您只能将一个视频流保存在 FLV 文件中)

【讨论】:

您好,输出文件只包含第一个title参数中窗口的视频。 显示ffmpeg -i output.mp4的输出 输出这么久才贴到这里,我已经上传到pastebin pastebin.com/D0jDQ9gN 我在输出文件中看到两个视频流,分辨率为960x480713x694 有一个问题,我不知道我需要在播放器中启用第二个输出的流。目前我正在使用 VLC,您需要继续 VLC > Video Track > 并启用第二个轨道。 Gyan 录音占用了过多的 CPU,我可以使用任何“更好的设置”吗?我不需要漂亮的录音,我用它来调试,至少能够阅读提示中的文本就足够了。

以上是关于如何使用ffmpeg一次记录两个窗口?的主要内容,如果未能解决你的问题,请参考以下文章

FFMPEG 没有记录整个窗口

如何使用 ffmpeg 合并两个视频?

如何使用 ffmpeg 合并两个 avi 文件?

如何使用FFmpeg将两个图像合并为一个? [重复]

如何在ffmpeg中合并音频和两个视频文件?

如何使用FFmpeg连接两个MP4文件? concat视频过滤器concat demuxer concat协议