我想将四个视频组合成一个网格.目前我正在使用vstack组合行,然后hstack组合两个输出,以及添加音频.
ffmpeg -ss 0 -i 1.mp4 -ss 8 -i 3.mp4 -filter_complex vstack left.mp4
ffmpeg -ss 0 -i 2.mp4 -ss 0 -i 4.mp4 -filter_complex vstack right.mp4
ffmpeg -i left.mp4 -i right.mp4 -filter_complex hstack -i audio.mp4 output.mp4
Run Code Online (Sandbox Code Playgroud)
它可以使用overlay和在一个操作中完成此操作pad.但是,文档说明使用vstack和hstack更快.这两个过滤器可以组合成一个单独的操作吗?
如何添加引用project(':api')到jar gradle构建的子项目?
这是build.gradle我的主要项目。该子项目包含为git子模块,并具有类似的构建脚本。
apply plugin: 'java'
sourceCompatibility = 1.5
version = '1.0'
jar {
manifest {
attributes('Main-Class': '..........')
}
}
repositories {
mavenCentral()
}
dependencies {
compile files('libs/jfxrt.jar')
compile project(':api')
testCompile group: 'junit', name: 'junit', version: '4.11'
}
Run Code Online (Sandbox Code Playgroud) 我无法使Log4j 2登录到控制台。使用gradle运行时没有任何显示。
log4j2.xml 在项目根目录中:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="ALL">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
</Appenders>
<Loggers>
<Root level="all">
<AppenderRef ref="Console"/>
</Root>
</Loggers>
</Configuration>
Run Code Online (Sandbox Code Playgroud)
在我的课程中的用法:
public class ABCHandler {
private final Logger logger = LogManager.getLogger();
public ABC(String serialPortName) {
logger.info("Opening serial port {}", serialPortName);
}
}
Run Code Online (Sandbox Code Playgroud) 如何使用在Applied中定义的变量build.gradle?
已应用build.gradle(位于下api/build.gradle):
// api version
def apiVersion = '1.0'
// add dependencies
dependencies {
// ...
}
Run Code Online (Sandbox Code Playgroud)
主要build.gradle应该使用变量apiVersion
apply plugin: 'java'
apply from: 'api/build.gradle'
// set version
// causes Could not find property 'apiVerion' on root project ...
version = apiVersion + '-1.0'
// ...
Run Code Online (Sandbox Code Playgroud)