小编Sou*_*mya的帖子

在ffmpeg video segment命令中指定时间戳

我有一个来自网络摄像头的连续RTSP流.我想转储流但是在每个长度为1分钟的视频文件中.

我使用以下命令

ffmpeg -i "rtsp://user:pass@example.com"  -f mp4 -r 12 -s 640x480 -ar 44100 \
-ac 1 -segment_time 60 -segment_format mp4 "out%03d.mp4"
Run Code Online (Sandbox Code Playgroud)

正在创建的文件的名称是形式的out001.mp4,out002.mp4等等.

我想在文件段的名称中包含时间戳(小时和分钟),例如.09-30.mp4,09-31.mp4等等.

如果是强制性的,以该段提供一个序列号,是有可能得到类似的东西09-30-001.mp4,09-31-002.MP4?

ffmpeg

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

将实时数据从java发送到android应用程序

我需要实时将数据从java应用程序发送到Android应用程序.数据不大(0和9内的整数),但传输次数很高,大约每秒传输5次.

我希望有一个发布者订阅者模型.Java应用程序将数据推送到Android应用程序,而不是Android应用程序连续ping数据的Java应用程序.

传输必须是实时的,并且将通过LAN发生.

尝试用GCM但不是实时的.Pubnub是另一个,但不确定它将是多么实时.

如何进行 ?

java android activemq-classic publish-subscribe

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

在rtsp url中设置用户名/密码

我使用java web应用程序使用rtsp从IP-Camera检索视频; rtsp url在url中嵌入了用户名/密码,这似乎很不安全.例如rtsp:// user:password @ ip/...

有没有办法阻止在URL中发送用户名/密码.

保护URL的最佳方法是什么?

rtsp

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

Java8中Lambda表达式的内部编译器错误

我正在运行一个小代码来测试reduce()Java8 lambda 的功能.我有一个Person具有字段name和类型的对象列表age.我试图找到使用Java8的reduce功能的所有人的年龄总和.代码如下:

public class Person {

    String name;
    Integer age;

    public Person(String name, Integer age) {
        this.name = name;
        this.age = age;
    }

    @Override
    public String toString() {
        return "Person{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}


public class TestReduce {
    public static void main(String[] args){
       Person p1 = new Person("P1", 10);
       Person p2 = new Person("P2", 20);
       Person p3 = new Person("P3", …
Run Code Online (Sandbox Code Playgroud)

java javac java-8

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

shell脚本命令使用变量分隔符拆分字符串

我想在具有以下条件的bash shell脚本中拆分字符串.

1)分隔符是一个变量

2)分隔符是多个haracater

例:

A quick brown fox
var=brown
Run Code Online (Sandbox Code Playgroud)

我想将字符串拆分为A quick,brown fox但是使用变量var作为分隔符而不是brown

bash shell

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

Neo4J中无根据的关系

我使用Spring Data Neo4J来定义不同人之间的无向关系.下面提供了一个示例实体类.

@NodeEntity(label="Person")
public class Person {

    @GraphId
    private Long id;
    private String name;

    @Relationship(type = "FRIEND_WITH", direction=Relationship.UNDIRECTED)
    List<Person> friends;
}
Run Code Online (Sandbox Code Playgroud)

如上所述,Person具有"Person"类型的朋友列表.这种关系保持不变,以确保如果一个人A是"Friend_With"人B,那么B人也是"Friend_With"人A.

下面提供了添加朋友的代码

    if((person.getFriends() == null)||(person.getFriends().size()==0)){
        List<Person> friendList = new ArrayList<Person>();
        friendList.add(friend);
        person.setFriends(friendList);
    }else{
        person.getFriends().add(friend);
    }

    personRepository.save(person);
Run Code Online (Sandbox Code Playgroud)

我已将PersonB添加为PersonA的朋友,所以理想情况下,这应该意味着

PersonA - [:FRIEND_WITH] -> PersonB
PersonB - [:FRIEND_WITH] -> PersonA
Run Code Online (Sandbox Code Playgroud)

因为这种关系是无向的

但是当我在Neo4J中查询时

MATCH (p:Person)-[r:FRIEND_WITH]->(b:Person) where p.name = "PersonA" return p,b
Run Code Online (Sandbox Code Playgroud)

我得到的结果是PersonA,PersonB.但是当我在询问时

MATCH (p:Person)-[r:FRIEND_WITH]->(b:Person) where p.name = "PersonB" 
Run Code Online (Sandbox Code Playgroud)

没有返回任何行.因此,实体类中指定的方向似乎不起作用.此外,Neo4J浏览器中的Graph显示了从PersonA到PersonB的有向边.

我想要的是,如果PersonA是PersonB的朋友,我会得到结果,无论我问哪个方式.代码似乎适用

MATCH (p:Person)-[r:FRIEND_WITH]-(b:Person) where p.name = "PersonB" 
Run Code Online (Sandbox Code Playgroud)

其中" - >"替换为" - ",但我不想使用它.

我该怎么办 …

neo4j cypher spring-data spring-data-neo4j

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