问题列表 - 第20566页

如何从视频剪辑中捕获截图到剪辑50分钟并快速完成?

好吧,似乎每当我告诉ffmpeg采用屏幕上半部分虽然剪辑(剪辑可能长达10小时)它使用100%的1 cpu核心并且需要很长时间...而如果我让它做一个框架在开始它真的很快,好像它扫描通过视频到达中间,而不是只是跳到它!

这是我目前正在使用的代码:

ffmpeg -y -itsoffset -“500"  -i “clipname.mov" -vcodec png -vframes 1 -an -f rawvideo “clipScreenshot001.png”
Run Code Online (Sandbox Code Playgroud)

这可能需要几分钟.

这些也是高清视频,720p/1080p,并且它们是原始未经编辑的剪辑(例如很长).

所以我希望有一些更好的软件可以让视频的屏幕捕获速度更快(必须是linux和可编写脚本的).

linux ffmpeg mencoder video-processing

5
推荐指数
1
解决办法
1936
查看次数

从图像中提取文本

谁能告诉我如何使用vc ++读取图像中的文本

c++ image-processing visual-c++

4
推荐指数
2
解决办法
6829
查看次数

在嵌套包中导入模块

这是一个python新手问题:

我有以下目录结构:

test
 -- test_file.py
a
 -- b
   -- module.py    
Run Code Online (Sandbox Code Playgroud)

其中test,ab是文件夹.双方testa都在同一水平上.

module.py有一个名为的类shape,我想在test_file.py中实例化它的一个实例.我怎么能这样做?

我试过了:

from a.b import module
Run Code Online (Sandbox Code Playgroud)

但我得到了:

ImportError: No module named a.b
Run Code Online (Sandbox Code Playgroud)

python import package

26
推荐指数
3
解决办法
3万
查看次数

如何减少MS SQL执行计划中的"执行次数"

有谁知道如何减少在MS SQL Server中SQL查询的执行计划中可以看到的"执行次数"?

我们有一个在一个生产服务器上运行缓慢的查询(其他都很好).检查执行计划时,我们发现其中一个步骤是聚集索引扫描.在运行正常的服务器上,此扫描执行一次.在运行缓慢的那个上,执行4次.

我们在这里阅读(http://www.sql-server-performance.com/tips/query_execution_plan_analysis_p2.aspx)您应该尝试减少它,但我们找不到有关如何执行此操作的任何提示.

两台服务器都运行相同版本的Windows(2003)和SQL Server(2000).

任何帮助,将不胜感激.

sql sql-server sql-execution-plan

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

Scala actor应用程序的奇怪GC行为

我有一个使用相当多的演员的应用程序:准确地说是25,000.它使用Scala 2.7.7并在jdk6_u18上运行.它基本上监听和处理市场数据,并且几乎没有状态.

它从每天上午8点02分开始,并在一小时内崩溃了OutOfMemoryError."啊哈"你说,"你有内存泄漏!" 除了当我重新启动它说,它从来没有,永远再次崩溃的一天的休息!尽管美国市场在下午2:30开放,但GC和CPU开销都有所上升.

一些轶事发现:

  • 它在Solaris上运行.当我用在Linux上运行它,它永远不会崩溃可言.
  • 我已经尝试搞乱代堆大小调整,分配更多内存等等.我认为没有区别
  • 当我verbose:gc打开时,收集器的行为似乎有所不同

一些问题出现了:

  1. 为什么Linux和Solaris之间的程序行为会有所不同?
  2. 为什么在8.02开始和8.42开始之间的行为会有所不同?
  3. 我听说演员库有一些内存泄漏问题.他们是什么时候,他们什么时候修好了,我怎么能发现这里有什么"相似"的东西?(在jhat中寻找的东西等)
  4. 有没有人知道可能会发生什么?

我现在正试图G1看看这是否有所不同.我明天会更新这个问题!

G1的一些输出带有详细:gc on

我想我刚刚抓住了这个行为:

600.290:[全GC 255M-> 144M(256M),1.5772616秒]
602.084:[GC暂停(年轻)227M-> 145M(256M),0.0556769秒]
602.418:[全GC 254M-> 144M(256M),1.6415216秒]
604.279:[GC暂停(年轻)227M-> 145M(256M),0.0415157秒]
604.602:[全GC 255M-> 145M(256M),1.6041762秒]
606.422:[GC暂停(年轻)227M-> 145M(256M) ),0.0237441秒]
606.710:[全GC 254M-> 145M(256M),1.6022185秒]

然后稍后(你可以看到完整的GC需要更长的时间并且回收更少)

849.084:[全GC 254M-> 176M(256M),1.9658754秒]
851.191:[GC暂停(年轻)228M-> 176M(256M),0.0218611秒]
851.414:[全GC 254M-> 176M(256M),1.9352357秒]
853.492:[GC暂停(年轻)228M-> 176M(256M),0.0224688秒]
853.716:[全GC 254M-> 176M(256M),1.9339705秒]
855.793:[GC暂停(年轻)228M-> 176M(256M) ),0.0215707秒]
856.009:[全GC 254M-> 176M(256M),1.9805797秒]
858.137:[GC暂停(年轻)228M-> …

garbage-collection jvm scala out-of-memory actor

9
推荐指数
1
解决办法
1117
查看次数

如何将自定义日志级别添加到Python的日志记录工具中

我想为我的应用程序提供loglevel TRACE(5),因为我认为这debug()还不够.另外log(5, msg)不是我想要的.如何将自定义日志级别添加到Python记录器?

我有mylogger.py以下内容:

import logging

@property
def log(obj):
    myLogger = logging.getLogger(obj.__class__.__name__)
    return myLogger
Run Code Online (Sandbox Code Playgroud)

在我的代码中,我以下列方式使用它:

class ExampleClass(object):
    from mylogger import log

    def __init__(self):
        '''The constructor with the logger'''
        self.log.debug("Init runs")
Run Code Online (Sandbox Code Playgroud)

现在我想打个电话 self.log.trace("foo bar")

在此先感谢您的帮助.

编辑(2016年12月8日):我改变了接受pfa的答案,即恕我直言,这是一个很好的解决方案,基于Eric S.的非常好的建议.

python logging python-logging

102
推荐指数
10
解决办法
4万
查看次数

Java整数到字节数组

我得到一个整数: 1695609641

当我使用方法时:

String hex = Integer.toHexString(1695609641);
system.out.println(hex); 
Run Code Online (Sandbox Code Playgroud)

得到:

6510f329
Run Code Online (Sandbox Code Playgroud)

但我想要一个字节数组:

byte[] bytearray = new byte[] { (byte) 0x65, (byte)0x10, (byte)0xf3, (byte)0x29};
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

java arrays byte integer

178
推荐指数
7
解决办法
34万
查看次数

如何在枚举中读取Spring Messagesource中的内容?

我有一个包含三种不同状态类型的枚举.这些状态应显示在发送给用户的电子邮件中,包含要显示的状态的字符串存储在messages.properties中(使用Spring类org.springframework.context.MessageSource的实现读取).这在普通的Spring控制器中运行良好.但是,我更愿意在Enum中获得"显示状态"(在一个地方包含逻辑).

但是,将消息源自动连接到枚举,如下面的代码似乎不起作用,因为messageSource属性始终为空.


public enum InitechStatus{
        OPEN("open"), CLOSED("closed"), BROKEN("broken");

        public final String name;
        @Autowired
        private MessageSource messageSource;

        InitechStatus(String name) {
            this.name = name;
        }

        @Override
        public String toString() {

            String displayStatusString = messageSource.getMessage("page.systemadministration.broadcastmail.status."
                    + this.name, null, Locale.ENGLISH);
            return displayStatusString;
        }


    }
Run Code Online (Sandbox Code Playgroud)

如何在Enum中使用自动连线的消息源(或者是否有其他方法来实现我正在尝试的内容)?

java enums spring properties autowired

3
推荐指数
1
解决办法
1万
查看次数

9
推荐指数
2
解决办法
4万
查看次数

BackgroundWorker多线程访问表单

我正在使用同时运行的5个BackgroundWorker对象用于特定目的,并且所有这些对象都必须更改相同的标签.我怎么做?

如何从多个线程修改表单呢?如果我想更改公共字符串,我该怎么做?

.net c# backgroundworker visual-studio

6
推荐指数
1
解决办法
8214
查看次数