我正在尝试(以编程方式)使用 DirectShow 屏幕驱动程序记录屏幕。我根据 ffmpeg 示例编写了一些快速且(非常)脏的代码来尝试使其工作(http://pastebin.com/ZJuhZRCz),但我在弄清楚要使用的 time_base/framerate 时遇到很多麻烦。如果我将 time_base/framerate 部分留空,我只会得到一个静止帧。如果我将它们更改为任何值,视频就会变黑。
我猜这与输出文件设置有关,但我对尝试的方法一无所知。任何指针/帮助将不胜感激。
c++ directshow ffmpeg libavcodec
c++ ×1
directshow ×1
ffmpeg ×1
libavcodec ×1