Видеофайлы в контейнере MP4 нельзя соединить с помощью оператора concat. Но можно предварительно преобразовать эти файлы в контейнер, например, MPEG-TS без перекодирования видео и звука:ffmpeg -i vid1.mp4 -acodec copy -vcodec copy -vbsf h264_mp4toannexb -f mpegts vid1.ts ffmpeg -i vid2.mp4 -acodec copy -vcodec copy -vbsf h264_mp4toannexb -f mpegts vid2.ts
А потом эти файлы уже можно соединить при помощи оператора concat в итоговый файл mp4:ffmpeg -i "concat:vid1.ts|vid2.ts" -vcodec copy -acodec copy out.mp4
ffmpeg -i video1.mp4 -c copy -bsf h264_mp4toannexb video1.ts
ffmpeg -i "concat:video1.ts|video2.ts|" -c copy -bsf:a aac_adtstoasc video_done.mp4
Process.waitFor()
? Потому что иначе вызывающая программа не ожидает завершения вызванной. Вот код для примера:import java.io.IOException;
public class Run {
public static void main(String[] args) {
try {
new ProcessBuilder("/usr/bin/kwrite").start();
} catch (IOException e) {
e.printStackTrace();
}
}
}
log4j.logger.org.hibernate=info
<logger name="org.hibernate">
<level value="info"/>
</logger>
Хочу добавить в этот класс поле, которого нет в базе
@Transient
@Transient
private long calc;
...которое вычисляется на основе других полей.
@Formula
@Formula
создать метод с аннотацией @PostConstruct
и затем уже инициализировать ваше поле с нужным значением