小编Dra*_*nen的帖子

Windows 8.1上的Python多处理池只产生一个工作线程

我目前有这段代码(随意评论:))

def threaded_convert_to_png(self):
    paths = self.get_pages()
    pool = Pool()
    result = pool.map(convert_to_png, paths)
    self.image_path = result
Run Code Online (Sandbox Code Playgroud)

在Intel i7上,它在Linux上运行时会产生8个工作线程; 但是,在运行Windows 8.1 Pro时,它只会生成一个工作程序.我检查并cpu_count()在Linux和Windows上返回8.

  • 我在这里缺少什么,或做错了什么?
  • 有办法解决这个问题吗?

PS这是在Python 2.7.6中

python pool multiprocessing

12
推荐指数
1
解决办法
670
查看次数

使用 libavcodec/ffmpeg 截屏,并将其写入 mp4 文件

我正在尝试(以编程方式)使用 DirectShow 屏幕驱动程序记录屏幕。我根据 ffmpeg 示例编写了一些快速且(非常)脏的代码来尝试使其工作(http://pastebin.com/ZJuhZRCz),但我在弄清楚要使用的 time_base/framerate 时遇到很多麻烦。如果我将 time_base/framerate 部分留空,我只会得到一个静止帧。如果我将它们更改为任何值,视频就会变黑。

我猜这与输出文件设置有关,但我对尝试的方法一无所知。任何指针/帮助将不胜感激。

c++ directshow ffmpeg libavcodec

5
推荐指数
0
解决办法
2679
查看次数

标签 统计

c++ ×1

directshow ×1

ffmpeg ×1

libavcodec ×1

multiprocessing ×1

pool ×1

python ×1