Java: как объединить и вырезать файлы mp4 H.264 с помощью ffmpeg

Я написал Java-приложение для обработки моих видеоданных GoPro. Записав пару часов, GoPro выдает несколько глав (mp4-файлы). Теперь программа может вырезать последовательность, независимо от того, находится ли она только в одной главе или касается большего количества. Я запускаю выдающийся инструмент ffmpeg.exe с Processbuilder. Сначала программа экспортирует mp4-файлы в *.ts-файлы, а затем объединяет их в один единственный mp4-файл. По крайней мере, из этого объединенного mp4-файла будет вырезана последовательность с помощью ffmpeg.exe во второй раз. Работает достаточно надежно и быстро.

Но: у меня не одно приложение целиком, а два файла (jar-Application и ffmpeg.exe). Я думаю, что есть java-библиотеки ffmpeg, но я не знаю, как их включить и как их использовать. Я просто ищу однофайловое решение.

Знаете ли вы, какая библиотека мне нужна и где я могу ее скачать? Как я могу использовать его? Если это невозможно, знаете ли вы другие удобные библиотеки, выполняющие ту же работу с меньшим количеством строк кода? Как их использовать?

Я очень благодарен за вашу помощь и примеры, которые вы приведете!


person Nico    schedule 15.11.2016    source источник
comment
Что ты хочешь здесь делать? Объединить FFmpeg.exe и ваш JAR в один исполняемый файл?   -  person alok    schedule 16.11.2016
comment
Означает ли это, что я должен извлечь ffmpeg.exe из банки, а затем запустить его? Это тоже было бы решением. Как это сделать? Я пытался это реализовать, но у меня не получилось.   -  person Nico    schedule 18.11.2016
comment
Вы можете создать банку и создать самораспаковывающийся архив с помощью какого-либо инструмента.   -  person alok    schedule 18.11.2016
comment
Это именно то, что я пробовал. Но это не работает. stackoverflow.com/questions/40677427/   -  person Nico    schedule 18.11.2016