我有一个来自网络摄像头的连续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?
我需要实时将数据从java应用程序发送到Android应用程序.数据不大(0和9内的整数),但传输次数很高,大约每秒传输5次.
我希望有一个发布者订阅者模型.Java应用程序将数据推送到Android应用程序,而不是Android应用程序连续ping数据的Java应用程序.
传输必须是实时的,并且将通过LAN发生.
尝试用GCM但不是实时的.Pubnub是另一个,但不确定它将是多么实时.
如何进行 ?
我使用java web应用程序使用rtsp从IP-Camera检索视频; rtsp url在url中嵌入了用户名/密码,这似乎很不安全.例如rtsp:// user:password @ ip/...
有没有办法阻止在URL中发送用户名/密码.
保护URL的最佳方法是什么?
我正在运行一个小代码来测试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) 我想在具有以下条件的bash shell脚本中拆分字符串.
1)分隔符是一个变量
2)分隔符是多个haracater
例:
A quick brown fox
var=brown
Run Code Online (Sandbox Code Playgroud)
我想将字符串拆分为A quick,brown fox但是使用变量var作为分隔符而不是brown
我使用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)
其中" - >"替换为" - ",但我不想使用它.
我该怎么办 …