小编Tin*_*a J的帖子

OpenCV:FFMPEG:编解码器 ID 12 和格式“mp4 / MP4”不支持标签

我试图运行位于HERE的存储库。基本上,只是针对SimpleVideoSummarizer.cc使用 OpenCV 进行一些基本视频处理的目标。我使用的是 Ubuntu 14.04。以下是保存部分的代码:

void SimpleVideoSummarizer::playAndSaveSummaryVideo(char* videoFileSave) {
    cv::VideoCapture capture(videoFile);
    cv::Mat frame;
    capture.set(CV_CAP_PROP_POS_FRAMES, 0);
    cv::VideoWriter videoWriter;
    if (videoFileSave != "") {
        videoWriter = cv::VideoWriter(videoFileSave, CV_FOURCC('M', 'J', 'P', 'G'), static_cast<int>(capture.get(CV_CAP_PROP_FPS)), cv::Size(capture.get(CV_CAP_PROP_FRAME_WIDTH), capture.get(CV_CAP_PROP_FRAME_HEIGHT)));
    }
    for (std::set<int>::iterator it = summarySet.begin(); it != summarySet.end(); it++) {
        capture.set(CV_CAP_PROP_POS_FRAMES, segmentStartTimes[*it] * frameRate);
        for (int i = segmentStartTimes[*it]; i < segmentStartTimes[*it + 1]; i++) {
            for (int j = 0; j < frameRate; j++) {
                capture >> frame;
                cv::putText(frame, "Time: " + …
Run Code Online (Sandbox Code Playgroud)

c++ mp4 opencv ffmpeg fourcc

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

如何通过Weblogic Java API检索Weblogic的部署测试点

我正在开发一个基于JMX的Weblogic运行状况监控代码库.我试图获取所有部署测试点的列表(http地址,如下面的快照所示),并查看该Web地址是否可访问.

有没有办法在Weblogic的Java API中访问这些测试点的列表?它们位于[server_name]- > deployment(左侧菜单) - > [app name]- > Testing窗格下," Deployment Tests"表格下.

在此输入图像描述

java jmx weblogic wlst java-ee

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

尽管升级到 CUDA 版本,但“断言错误:Torch 未在启用 CUDA 的情况下编译”

我发现这是一个受欢迎的问题,但我仍然找不到解决方案。

我正在尝试运行一个简单的 repo Here,它使用PyTorch. 虽然我刚刚从 pytorch.org ( 1.2.0)将我的 Pytorch 升级到最新的 CUDA 版本,但它仍然抛出相同的错误。我在 Windows 10 上使用 conda 和 python 3.7。

    raise AssertionError("Torch not compiled with CUDA enabled")
AssertionError: Torch not compiled with CUDA enabled
Run Code Online (Sandbox Code Playgroud)

如何解决问题?

这是我的conda list

# Name                    Version                   Build  Channel
_ipyw_jlab_nb_ext_conf    0.1.0                    py37_0    anaconda
_pytorch_select           1.1.0                       cpu    anaconda
_tflow_select             2.3.0                       mkl    anaconda
absl-py                   0.7.1                    pypi_0    pypi
alabaster                 0.7.12                   py37_0    anaconda
anaconda                  2019.07                  py37_0    anaconda
anaconda-client           1.7.2                    py37_0    anaconda
anaconda-navigator        1.9.7                    py37_0    anaconda
anaconda-project …
Run Code Online (Sandbox Code Playgroud)

python conda torch pytorch

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

守护程序线程,线程计数和总启动线程数

我在Java中有一个简单的多线程echo服务器代码(它返回收到的任何内容返回给客户端).我正在分析服务器的各种资源,包括线程统计信息.以下是根据已连接客户端数量的一些统计信息.我的问题是基线(客户0的数量)与非基线的比较!

1)为什么当单个客户端连接时,总线程数增加2?(对于其余的,增加1是有意义的)

2)两个非守护程序线程是什么?!为什么守护进程最初增加1然后被修复?

它们是随机的吗?!

# clients                    0  1   2   3   4   5   6   7   8   9   10

Total Started Thread Count  15  18  19  20  21  22  23  24  25  26  27
Thread count                14  16  17  18  19  20  21  22  23  24  25
Peak thread count           14  16  17  18  19  20  21  22  23  24  25
Daemon thread count         12  13  13  13  13  13  13  13  13  13  13
Run Code Online (Sandbox Code Playgroud)

这是服务器的代码段.我正在使用RMI(用于客户端轮询消息)和服务器套接字(用于客户端发送消息).如果需要其他课程,请告诉我.

package test;

import java.io.BufferedReader;
import java.io.IOException; …
Run Code Online (Sandbox Code Playgroud)

java multithreading profiling jvisualvm

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

在Linux中用Java代码执行FFmpeg命令的问题

ffmpeg在java代码中执行此命令时遇到问题:

ffmpeg -i sample.mp4 -i ad.mp4 -filter_complex "[0:v]trim=0:15,setpts=PTS-STARTPTS[v0]; [1:v]trim=0:5,setpts=PTS-STARTPTS[v1]; [0:v]trim=20:30,setpts=PTS-STARTPTS[v2]; [v0][v1][v2]concat=n=3:v=1:a=0[out]" -map "[out]" output.mp4
Run Code Online (Sandbox Code Playgroud)

我使用getRuntime()下面的方法,但这对我不起作用.即使我只是删除它",仍然无法正常工作.当我只是在终端中复制粘贴等效字符串时,它可以工作.

String c1=" -i "+dir+"sample.mp4 "+"-i "+dir+"ad.mp4 -fi??lter_complex [0:v]??trim=0:15,setpts=PTS??-STARTPTS[v0]; [1:v]trim=0:5,setpts=PTS-STARTPTS[v1]; [0:v]trim=20:30,setpts=PTS-STARTPTS[v2]; [v0][v1][v2]concat=n=3:v=1:a=0[out] -map [out] "+dir+"output.??mp4";
RunCommand("ffmpeg"+c1);
Run Code Online (Sandbox Code Playgroud)

使用此方法:

private static void RunCommand(String command) throws InterruptedException {
    try {
        // Execute command
        Process proc = Runtime.getRuntime().exec(command);
        System.out.println(proc.exitValue());

        // Get output stream to write from it
        // Read the output

        BufferedReader reader =  
                new BufferedReader(new InputStreamReader(proc.getInputStream()));
        String line = "";
        while((line = reader.readLine()) …
Run Code Online (Sandbox Code Playgroud)

java linux terminal video ffmpeg

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

无法从 Gitlab 克隆存储库:权限被拒绝,请重试

我正在尝试从我的 Gitlab 帐户克隆一个空存储库。我只需使用我的 Gitlab 存储库页面上显示的地址SSH

git@gitlab.xxx.com:USERNAME/project-name.git
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

然后只需在空文件夹中尝试此操作,但它一直告诉我权限被拒绝,要求重试:

git clone git@gitlab.xxx.com:USERNAME/project-name.git
Cloning into 'project-name'...
git@gitlab.xxx.com's password:
Permission denied, please try again.
git@gitlab.xxx.com's password:
Run Code Online (Sandbox Code Playgroud)

当我选择https克隆地址时,出现以下消息:

remote: HTTP Basic: Access denied
fatal: Authentication failed for ....
Run Code Online (Sandbox Code Playgroud)

我能够登录Gitlab使用该密码登录主页,所以我不知道到底出了什么问题。

怎么了?如何修复它?

git ssh ssh-keys git-clone gitlab

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

获取当前时间(以毫秒为单位)或HH:MM:SS:MMM格式

我编写了一个c ++函数来获取HH:MM:SS格式化的当前时间.我如何添加毫秒或纳秒,所以我可以有一个像HH:MM:SS:MMM?如果不可能,以ms为单位返回当前时间的函数也会很好.然后我可以自己计算两个对数点之间的相对时间距离.

string get_time()
{
    time_t t = time(0);   // get time now
    struct tm * now = localtime(&t);
    std::stringstream sstm;
    sstm << (now->tm_hour) << ':' << (now->tm_min) << ':' << now->tm_sec;
    string s = sstm.str();
    return s;
}
Run Code Online (Sandbox Code Playgroud)

c++ date

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

在Android中上传和下载费率分析

我正在尝试开发一个Android应用程序来衡量我的网络的上传和下载速度,这可能是我需要运行并每隔2秒钟对其进行一次配置.SpeedTest.netapp是一个理想的app工作方式,但它不是开源的.而且,我需要它每2秒运行一次.完成测试需要几秒钟.

我怎样才能做到这一点?目前我只是下载一个在互联网上找到的小型随机.txt文件,并size/time-to-download作为下载速率的衡量标准.但每次都会得到奇怪的结果.显然这种方法不起作用.

更新:下载完成.有关如何实现上传速度的任何建议?

networking android android-networking speed-test

7
推荐指数
2
解决办法
470
查看次数

Java 在 Swing 上绘制圆和线

我正在尝试在更大的圆形表面内绘制一个具有随机中心的圆。(我实际上是在尝试模拟房间内的人类和他的视力!)我需要绘制一条随机线(称为 line1),穿过它的中心,该线将与表面相交。line1 不一定通过圆形表面的中心。我还需要画两条成 60 度的线,面向 line1 的一侧。任何人都可以帮助我吗?

我创建了一个我需要绘制的示例。

在此处输入图片说明

import java.awt.Color;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Point;
import java.util.Random;

import javax.swing.JFrame;

public class ShapeTest extends JFrame{
    int width=500;
    int height=500;

     public ShapeTest(){
          setSize(width,height);
          setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
          setResizable(false);
          setLocationRelativeTo(null);
          setVisible(true);
     }

     public static void main(String a[]){
         new ShapeTest();
     }

     public void paint(Graphics g){
         // Circular Surface
         drawCircleByCenter(g, width/2, height/2, width/2);
         Random r = new Random();
         Point center = new Point();
         center.x=r.nextInt(width/2);
         center.y=r.nextInt(width/2);
         drawCircleByCenter(g, center.x, center.y, width/15);
     }

     void drawCircleByCenter(Graphics g, int x, int y, …
Run Code Online (Sandbox Code Playgroud)

java random swing drawing

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

Docker容器将日志保存在主机目录中

我有一个与此类似的问题。运行docker-compose.yml文件时,我会自动创建一个docker映像,并按照dockerfile我的要求运行某些应用程序。这些应用程序会生成一些日志,但是这些日志会写入docker容器/home/logs/文件夹中。

如何指示这些日志写在我的地址的容器外部/path/on/host?仅仅是因为如果容器发生故障,我需要查看日志而不丢失它们!

这是我的docker-compose.yml

version: '3'
services:
  myapp:
    build: .
    image: myapp
    ports:
      - "9001:9001"
Run Code Online (Sandbox Code Playgroud)

这是我的dockerfile

FROM java:latest
COPY myapp-1.0.jar /home
CMD java -jar /home/myapp-1.0.jar
Run Code Online (Sandbox Code Playgroud)

而且我只是使用来在生产机器上运行它docker-compose up -d

(顺便说一句,我是Docker的新手。我的所有步骤都正确吗?我是否遗漏了任何东西?!我发现一切都很好,尽管myapp正在运行!)

containers docker dockerfile docker-compose docker-container

5
推荐指数
2
解决办法
4235
查看次数